Aller au contenu

Documentation de l'API

Avec l'API Do4U, tu utilises depuis ton propre logiciel les mêmes outils que sur le site : résumer, comparer, réponses de support, textes alternatifs, reformuler et traduire. Chaque requête est traitée sur nos propres serveurs en Pologne, dans l'UE.

URL de base: https://do4u.eu/api/v1

Description OpenAPI 3.1 (JSON) – Description lisible par machine de cette API pour les générateurs de code et les outils tels que Postman ou Insomnia. Aucune clé n'est nécessaire.

Authentification

Crée une clé dans Clés API, dans ton compte. Envoie-la avec chaque requête dans l'en-tête Authorization: Bearer <key> (ou X-API-Key: <key>). Garde la clé secrète et ne la mets jamais dans une page web. Tu peux révoquer une clé à tout moment.

Fonctionnement

Les tâches s'exécutent de façon asynchrone. Tu crées une tâche et tu reçois aussitôt son identifiant (HTTP 202). Ensuite, tu interroges la tâche jusqu'à ce que son statut soit done ou failed. Interroge-la toutes les 2 à 5 secondes ; la plupart des tâches prennent quelques secondes.

Endpoints

GET /tools Outils, options et tes limites d'entrée
GET /balance Ton solde de crédits
POST /jobs Créer une tâche (JSON, ou multipart/form-data avec un fichier image)
GET /jobs/{id} Statut et résultat d'une tâche
DELETE /key Révoque la clé que tu envoies avec cette requête, par exemple quand une intégration est déconnectée. Les tâches déjà créées se terminent quand même.
POST /key/revoke Identique à DELETE /key, pour les clients qui ne peuvent envoyer que GET et POST.

Exemple

Crée une tâche, puis récupère le résultat :

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

Champs de requête pour POST /jobs

toolNom de l'outil, voir le tableau ci-dessous. Obligatoire.
textTexte d'entrée. Pour compare : texte A. Pour alt_text : contexte de la page, facultatif.
text_bTexte B (compare uniquement).
urlPage web publique à lire à la place du texte (summarize, accessibility_check).
htmlHTML d'une page à vérifier (accessibility_check), jusqu'à 300 000 caractères.
focus_keywordMot-clé principal facultatif pour seo_meta. Sans target, seo_meta écrit dans language.
faqExtraits de FAQ facultatifs (support_reply uniquement).
questionsFacultatif pour seo_meta, content_brief et faq_schema : questions fréquentes des visiteurs, sous forme de liste de textes ou de {"text": ..., "count": n} (jusqu'à 50, 20 au maximum sont utilisées). faq_schema y répond en priorité si la source y répond ; visitor_questions dans le résultat indique ce qu'il est advenu de chacune.
imageImage pour alt_text : champ fichier en multipart/form-data, ou base64 / data URI en JSON. JPG, PNG, WebP ou GIF, jusqu'à 5 Mo.
image_urlFacultatif pour alt_text, à la place de image : adresse publique de l'image (http ou https ; JPEG, PNG, WebP ou GIF ; 5 Mo au maximum). Do4U la charge une seule fois en arrière-plan. Si cela échoue, la tâche échoue avec l'erreur image_unavailable et ne coûte rien.
optionsObjet avec les options de l'outil, par exemple {"length": "short"}.
languageLangue du résultat et des remarques : en, de ou pl. Par défaut en. Pour translate, la langue cible est l'option target.
no_storetrue : l'entrée est supprimée juste après le traitement, et le résultat après la première récupération.
brand_voiceFacultatif : false désactive ta voix de marque pour cette tâche (par défaut, la voix de marque s'applique si tu en as défini une).
ai_labelOptionnel : true affiche la mention visible « Marqué comme généré par IA » avec le résultat dans l'interface web, false la masque. Par défaut : le paramètre de ton compte. L'étiquette IA lisible par machine figure toujours dans le résultat et ne peut pas être désactivée : les champs ai_generated et generator, un commentaire HTML dans les résultats HTML, ai_notice pour les descriptions d'images. ai_generated est false si le résultat provient uniquement de vérifications automatiques.
callback_urlFacultatif : adresse https publique qui reçoit un POST signé quand la tâche est terminée (voir Webhooks).
render_jsFacultatif : true charge d'abord la page avec JavaScript (pages qui construisent leur contenu dans le navigateur ; outils qui lisent une url). Le supplément de rendu n'est facturé que si la page a vraiment été chargée ainsi ; le champ de résultat render indique ce qui s'est passé.
no_cacheOptionnel : true démarre toujours une nouvelle tâche d'IA. Sans cela, un résultat terminé et toujours stocké de ton compte (ou espace de travail) avec le même outil, les mêmes options et la même entrée est réutilisé : la tâche est effectuée d'un coup, from_history est true et cela coûte 0 % des crédits de l'original. Jamais avec no_store, jamais pour une url.
allow_same_languageOptionnel pour translate, translate_html et translate_file : true traduit même si le texte est déjà dans la langue cible. Sans cela, une telle tâche est rejetée avec same_language (400) – seulement quand la vérification est certaine.

Répéter les requêtes en toute sécurité (Idempotency-Key)

Envoyez l'en-tête Idempotency-Key avec POST /jobs, par exemple un UUID aléatoire pour chaque tâche (1 à 255 caractères ASCII imprimables). Si la connexion est interrompue et que vous renvoyez la même requête avec la même Idempotency-Key et la même clé API dans un délai de 24 heures, vous recevrez la même réponse : la même tâche, sans deuxième tâche ni deuxième débit. La réponse contiendra alors l'en-tête Idempotent-Replayed: true. Utilisez une nouvelle clé pour chaque nouvelle tâche. Si vous envoyez la même clé avec une requête différente, vous recevrez une erreur 422 idempotency_conflict. Les erreurs ne sont pas stockées : après une erreur, vous pouvez renvoyer la requête avec la même clé.

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

Outils et options

OutilEntrées Options (la première valeur est celle par défaut)Champs du résultatPrix
contract_deadlinesDates et échéances contractuelles 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 généralement 1–3 crédits
quote_builderCalculateur de devis text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
complaint_caseBrouillon de dossier de réclamation text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
tender_responseRéponse à appel d’offres fondée sur les preuves text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
product_consistencyCohérence des documents produit text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
onboarding_planPlans d’intégration étayés par les sources text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
interview_guideGuides structurés d’entretien professionnel text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
project_handoverTransmissions de projet traçables text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
cashflow_forecastPrévisions et scénarios de trésorerie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
expense_policy_checkContrôle des règles internes de frais text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
migration_acceptanceContrôle de réception d’une migration text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
batch_traceabilityContrôle de traçabilité des lots et numéros de série text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
maintenance_plannerPlanification de maintenance étayée par les sources 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 généralement 1–3 crédits
incident_reviewContrôle d’incident lié aux preuves text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
job_cost_reviewAnalyse des coûts de réalisation et des marges text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
sla_reviewVérification des événements SLA et des temps de réponse text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
cutting_planPlan de découpe unidimensionnelle text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
measurement_reviewVérification de séries de mesures text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
change_impactAnalyse d’impact des changements sur données tenues à jour text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
recovery_planPlanification de reprise opérationnelle text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
assessment_rubricsGrille d’évaluation fondée sur des éléments probants text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
literature_screeningRevue de sélection bibliographique text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
interview_codingCodage d’entretiens avec un référentiel maintenu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
recipe_scalingQuantités de recette et achats text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
room_quantitiesMétrés des pièces et quantités de matériaux text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
crop_planningEspacement des cultures et revue de rotation text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
script_continuityRevue de continuité du scénario text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
experiment_designPlan d’expériences reproductible text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
press_releaseCommuniqué de presse text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
job_ad_createAnnonce d'emploi text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
offer_cover_letterLettre d'accompagnement d'une offre text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
customer_change_noticeAvis au client concernant un changement text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
polite_declineRefus poli text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
payment_reminderRappel de paiement text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
event_invitationInvitation à un événement text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
cancellation_letterLettre de résiliation text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
complaint_letterLettre de réclamation text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
company_profileProfil de l'entreprise text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
speech_draftBrouillon de discours text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
grant_summaryRésumé de la demande de subvention text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
parent_letterLettre aux parents text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
notice_boardAffiche pour un panneau ou une porte text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
cover_letterLettre de motivation text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
property_listingAnnonce immobilière text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
classified_adPetite annonce text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
donation_appealAppel aux dons text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
release_notesNotes de mise à jour text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
video_chaptersChapitres vidéo text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
meeting_agendaOrdre du jour de la réunion text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
document_questionsQuestions à un document text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
contract_clause_reviewClauses contractuelles à examiner text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
action_itemsTâches et décisions issues du texte text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
contradiction_checkContradictions dans un document text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
missing_informationInformations manquantes dans une demande text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
official_letter_explainerExplication de lettre officielle text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
checklist_from_textListe de contrôle à partir d'un texte text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
ticket_triageTriage des tickets text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
feedback_sortingTri des commentaires text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
recommendation_letterLettre de recommandation text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
cv_from_notesCV à partir de notes text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
thank_you_letterLettre de remerciement text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
appointment_confirmationConfirmation de rendez-vous text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
out_of_officeMessage d'absence text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
offer_follow_upRelance d'une offre text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
quick_guideGuide rapide text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
safety_briefingConsignes de sécurité text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
tenant_noticeAvis aux locataires text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
internal_announcementAnnonce interne text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
work_reportRapport d'intervention text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
defect_listListe de défauts text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
reference_explainedCertificat de travail expliqué text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
reference_draftBrouillon de certificat de travail text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
utility_bill_checkVérification du décompte de charges text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
allergen_labellingÉtiquetage des allergènes text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
flashcardsFlashcards text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
lesson_planPlan de leçon text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
insurance_claimDéclaration de sinistre text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
travel_expensesNote de frais de déplacement text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
club_annual_reportRapport annuel du club text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
flat_handoverÉtat des lieux d'un appartement text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
staff_talk_prepPréparation d'un entretien individuel text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
cash_reportRapport de caisse pour les clubs text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
mileage_log_checkVérification du carnet de bord text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
timesheet_summaryRésumé des feuilles d'heures text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
meter_readingsÉvaluation des relevés de compteurs text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
inventory_listListe d'inventaire text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
shift_handoverTransmission de poste text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
club_budgetPlan budgétaire du club text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
interview_preparationPréparation à l'entretien d'embauche text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
driving_lesson_recordRelevé de leçons de conduite text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
hair_colour_cardFiche de coloration text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
photo_shoot_schedulePlanning de la séance photo text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
wedding_day_scheduleProgramme du jour du mariage text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
home_exercise_sheetFiche d'exercices à domicile text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
care_reportCompte rendu de soins text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
childcare_observationRapport d'observation en crèche text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
death_notice_obituaryAvis de décès et nécrologie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
owners_meetingAssemblée des copropriétaires : invitation et procès-verbal text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
pet_aftercare_sheetFiche de suivi pour animaux text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
workshop_reportRapport d'atelier pour les propriétaires de véhicules text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
electrical_test_recordProcès-verbal d'essai électrique text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
temperature_log_checkVérification du journal de température text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
bakers_percentageCalculateur de pourcentage boulanger text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
hive_recordÉvaluation des fiches de ruche text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
timber_listListe de bois avec volumes en m³ de bois plein text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
planting_planPlan de plantation avec quantités text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
power_load_phasesCharge électrique par phase text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
load_listListe de chargement avec contrôle de la charge utile text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
cleaning_planPlan de nettoyage avec les heures hebdomadaires text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
paint_quantityQuantité de peinture pour peintres text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
tile_quantityQuantité de carrelage avec colle et joint text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
roofing_materialMatériaux de couverture selon les pans text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
glass_orderCommande de verre avec surface et poids text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
removal_volumeVolume de déménagement et taille du véhicule text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
standard_line_offerOffre de traduction par lignes standard text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
gold_purchase_receiptReçu d'achat de vieil or text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
brew_logJournal de brassage, atténuation et alcool text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
hiking_time_planPlan horaire de randonnée par étapes text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
rider_stock_checkRider technique comparé au stock text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
bait_station_checkRapport de contrôle des postes d'appâtage text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
pool_water_logContrôle du registre de l'eau de baignade text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
dog_training_reportRapport d'éducation canine et plan d'exercices text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
pet_boarding_reportRapport de pension pour les propriétaires text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
alteration_order_sheetFiche de retouches avec mesures text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
floral_bill_of_materialsListe de matériel pour compositions florales text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
stable_feed_planPlan d'alimentation de l'écurie avec quantités et coûts text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
music_practice_planPlan de travail musical avec note pour les parents text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
tutoring_progress_reportRapport de progression du soutien scolaire text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
hoof_care_reportRapport de soins des sabots et prochain rendez-vous text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html généralement 1–3 crédits
supplier_compareComparaison des offres fournisseurs text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key généralement 1–3 crédits
three_way_matchRapprochement des commandes, livraisons et factures text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key généralement 1–3 crédits
payment_matchRapprochement des paiements et factures text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key généralement 1–3 crédits
reorder_planAssistant de réapprovisionnement text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key généralement 1–3 crédits
shift_planAssistant de planning du personnel text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key généralement 1–3 crédits
project_planPlanificateur de capacité projet text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key généralement 1–3 crédits
label_sheetPlanches d’étiquettes à codes-barres et QR text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key généralement 1–3 crédits
test_casesMatrice de tests des exigences text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key généralement 1–3 crédits
receipt_extractNumérisation de reçus 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 généralement 1–3 crédits
spreadsheet_formulaAssistant de formule de tableur text – tool, version, status, formula, explanation, tests, tests_executed, assumptions, application, formula_language, separator, review_status, input_sha256, note_key, exports généralement 1–3 crédits
translation_checkContrôle de la qualité de la traduction text – tool, version, status, items, checks, review_status, input_sha256, note_key, exports généralement 1–3 crédits
transcribeTranscription audio et vidéo text – tool, status, segments, duration_ms, source_sha256, review_required, error, exports généralement 1–2 crédits
document_mergeRemplissage de modèles de documents 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 généralement 1–3 crédits
import_mapAssistant de mappage d'importation text action: review | exportexport_format: csv | xlsx type, source_headers, target_headers, types, mapping, rows, issues, profile, source_sha256, approval_required, export généralement 1–2 crédits
presentationPrésentations à partir du matériel source text, phase, approved, approval_token – tool, status, title, slides, context, approval_required, approval_token, review_required, exports généralement 1–3 crédits
document_filingAssistant de classement de documents 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 généralement 1–3 crédits
meeting_minutesCompte rendu de réunion text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports généralement 1–3 crédits
tender_requirementsExigences d’appel d’offres text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports généralement 1–3 crédits
work_instructionsInstructions de travail text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports généralement 1–3 crédits
learning_quizQuiz pédagogique text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports généralement 1–3 crédits
clean_tableNettoyage CSV et XLSX text, selected delimiter: auto | comma | semicolon | tabdecimal: keep | commaoffice_action: review | exportexport_format: csv | xlsx type, rows, changes, selection_required, source_sha256, limits, note, export généralement 1–2 crédits
anonymizeAnonymisation de texte 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 généralement 1–2 crédits
subtitlesVérification et traduction de sous-titres 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 généralement 1–3 crédits
invoice_validateValidation de factures électroniques text profile: auto | en16931 | xrechnung tool, status, accepted_by_rules, findings, checks, versions, counts, source_sha256, error, note, exports généralement 1–2 crédits
blog_assistantAssistant de rédaction de blog 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 généralement 1–3 crédits
moderate_commentModérer les commentaires pour le spam text – classification, reason, suggestion, action, note généralement 1–3 crédits
document_htmlConvertir des documents en HTML image, pdf, text page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 html, plain_text, notes, page, note généralement 2–3 crédits
image_textExtraire le texte d'une image 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 généralement 2–3 crédits
pdf_accessibilityVérifier l'accessibilité du PDF pdf – checks, pages, truncated, repaired, note, convert_url généralement 1–2 crédits
summarizeRésumer text, url length: medium | short | long summary, key_points généralement 1–3 crédits
compareComparer text, text_b focus: overall | facts | tone | seo summary, similarities, differences généralement 1–3 crédits
support_replyRéponse au support text, faq tone: friendly | neutral | formal reply, concerns, questions généralement 1–3 crédits
alt_textTextes alternatifs 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 généralement 2–3 crédits
rewriteRéécrire 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 généralement 1–4 crédits
accessibility_checkVérification d'accessibilité url, html – summary, page, counts, findings, checks, readability, note 3 crédits fixes par tâche
seo_metaTitre SEO & description 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 1 crédit fixe par tâche
translate_htmlTraduire l'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 généralement 1–4 crédits
product_descriptionDescriptions de produits 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 généralement 1–3 crédits
headlinesTitres et objets 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 1 crédit fixe par tâche
faq_schemaFAQ et balisage schema 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 2 crédits fixes par tâche
content_briefBriefing de contenu 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 généralement 1–2 crédits
review_replyRéponses aux avis 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 généralement 1–2 crédits
social_postsPosts sociaux à partir d'un article 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 généralement 1–3 crédits
explain_termsExpliquer des termes 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 généralement 1–3 crédits
extract_dataExtraire les données 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 généralement 1–3 crédits
redirect_planPlan de redirection 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 généralement 1–3 crédits
contrast_checkVérification du contraste des couleurs colors level: aa | aaatext_size: normal | large colors, pairs, counts, invalid, settings, palette_check, legend, language, note généralement 1–2 crédits
language_levelNiveau de langue (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 généralement 1–4 crédits
llms_txtGénérateur llms.txt url target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv name, summary, details, file, filename, sections, counts, pages_read, read, existing, dropped, hints, language, detected_language, notes, note généralement 1–3 crédits
internal_linksLiens internes text, pages, sitemap_url, page_url – links, text, text_is_html, counts, pages, dropped, ai, limits, language, detected_language, timeout, notes, note généralement 1–3 crédits
outdated_contentContenu obsolète 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 généralement 1–3 crédits
inclusive_languageLangage inclusif et simple 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 généralement 1–3 crédits
review_analysisAnalyse des avis 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 généralement 1–3 crédits
ai_visibility_checkVérification de la visibilité IA 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 généralement 1–3 crédits
events_calendarÉvénements vers calendrier 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 généralement 1–3 crédits
product_photoPhoto de produit vers texte 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 généralement 2–3 crédits
chart_descriptionDécrire des graphiques et des infographies 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 généralement 2–3 crédits
design_feedbackRetours de design à partir d'une capture d'écran 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 généralement 2–3 crédits
job_ad_checkVérification de l'annonce 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 généralement 1–3 crédits
green_claims_checkVérification des allégations environnementales 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 généralement 1–3 crédits
broken_link_checkVérification des liens morts 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 généralement 1–2 crédits
duplicate_content_checkVérification du contenu dupliqué url, text – language, mode, url, host, summary, counts, findings, passed, hints, thresholds, pages, limits, note, truncated généralement 1–2 crédits
hreflang_checkVérification hreflang url – language, url, counts, findings, pages, matrix, annotations, legend, limits, note généralement 1–2 crédits
ai_robots_txtCrawlers IA dans robots.txt site_url, robots_txt, groups, crawlers – file, file_complete, ai_section, crawlers, counts, source, existing, changes, checks, notes, legend, sources, verified_on, language, note généralement 1–2 crédits
faq_from_supportFAQ issue des messages de support 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 généralement 1–3 crédits
price_display_checkVérification de l'affichage des prix 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 généralement 1–3 crédits
form_text_checkTextes de formulaire 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 généralement 1–3 crédits
newsletter_checkContrôle newsletter 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 généralement 1–3 crédits
social_card_checkVérification Social Card url – language, url, counts, preview, findings, tags, images, snippet, guidance, limits, note généralement 1–2 crédits
image_performance_checkVérification d'image url – language, url, counts, total, formats, lcp, page_findings, summary, images, more_images, legend, limits, note, truncated généralement 1–2 crédits
ai_transparency_checkVérification de la transparence de l'IA 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 généralement 1–3 crédits
structured_data_checkVérification des données structurées url, html – language, url, input, counts, formats, findings, items, rules, visible, limits, truncated, note généralement 1–2 crédits
legal_notice_checkVérification des mentions légales 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 généralement 1–3 crédits
glossary_builderCréer un glossaire 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 généralement 1–3 crédits
local_business_checkVérification des données professionnelles 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 généralement 1–2 crédits
ai_literacy_policyPolitique de culture de l'IA (Loi sur l'IA de l'UE, Art. 4) text, uses, roles, data, company_name company_size: 1-9 | 10-49 | 50-249 | 250+sector: general | retail | services | crafts | health | finance | education | public_sector | media | it | manufacturing | tourism | socialreview_months: 12 | 6 | 24language: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv language, title, sections, training, record_columns, markdown, text, profile, counts, dropped, legal, hints, note généralement 1–2 crédits
withdrawal_button_checkVérification du bouton de rétractation 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 généralement 1–3 crédits
product_safety_checkVérification de la page produit (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 généralement 1–3 crédits
newsletter_createCréer une newsletter 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 généralement 1–3 crédits
website_checkVérification de site web url scope: short | full score, categories, findings, counts, snippet, llms_txt, summary, actions, note 5 crédits fixes par tâche
translateTraduire 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 généralement 1–4 crédits
proofreadRelecture 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 généralement 1–4 crédits
translate_fileFichiers de langue 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 généralement 5–8 crédits

Statut de la tâche

queued et running : toujours en cours (position et wait_seconds t'aident à patienter). done : result contient les champs de l'outil. failed : rien n'a été facturé (credits vaut 0) ; error.code indique la raison : address_blocked (Do4U n'ouvre pas cette adresse, par exemple une adresse privée ou interne ; envoie plutôt le texte ou le HTML), input_too_large (raccourcis l'entrée), image_unavailable ou job_failed. expired : le résultat n'est plus conservé.

Webhooks

Ajoute « callback_url » à POST /api/v1/jobs, et Do4U enverra un POST signé (événement job.finished avec statut, crédits et lien de résultat – pas le résultat lui-même) dès que le job est terminé. Uniquement des adresses publiques sur le port 80 ou 443 ; nous réessayons jusqu'à 6 fois avec des pauses croissantes.

Exemple : crée un job avec callback_url – et la requête Do4U est envoyée à cette adresse quand le job est terminé :

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

Vérifie l'en-tête X-Do4U-Signature : t=<time>,v1=<hex>, où v1 = HMAC-SHA256(secret, "<time>.<raw body>"). Rejette les horodatages trop anciens (p. ex. plus de 5 minutes). Ton secret commence par whsec_ et s'affiche sur la page des clés API.

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

credits.low

Lorsque le solde de crédits d'un compte descend en dessous du seuil, Do4U envoie un POST signé à l'adresse webhook du compte. L'événement ne contient aucune donnée personnelle, seulement le solde, le seuil et l'heure (UTC). Le suivant ne suit qu'après l'ajout de nouveaux crédits (achat, crédits gratuits mensuels ou bon). La signature et le secret sont les mêmes que pour job.finished.

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

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

Tu configures l'adresse et le seuil ici : Clés API

n8n

Workflow prêt à l'emploi : un webhook reçoit l'appel de Do4U, vérifie la signature, récupère le résultat et le transmet à ton étape suivante.

Télécharger le modèle n8n (JSON)

Modèle non encore testé dans une instance n8n ou Make réelle – merci de tester la vérification de la signature avant de l'utiliser.

Dans n8n : Workflows → Import from file. Ensuite, saisis ton secret dans le nœud "Check signature" et ta clé API dans "Do4U: get result", active le workflow et utilise l'URL de production du webhook comme callback_url. Un n8n auto-hébergé nécessite la variable d'environnement NODE_FUNCTION_ALLOW_BUILTIN=crypto pour la vérification de la signature.

Make

  1. Ajoute le module Webhooks → Custom webhook comme déclencheur et active "JSON pass-through" et "Get request headers" dans ses paramètres avancés.
  2. Utilise l'adresse de ce webhook comme callback_url.
  3. Vérifie la signature : compare v1 de l'en-tête X-Do4U-Signature avec sha256(t + "." + corps brut; hex; ton secret).
  4. Ajoute HTTP → Make a request : GET sur result_url avec l'en-tête Authorization: Bearer <your API key>.
  5. Utilise le champ result dans tes modules suivants.

Modèle non encore testé dans une instance n8n ou Make réelle – merci de tester la vérification de la signature avant de l'utiliser.

Recettes : outils en chaîne

Une recette exécute 2 à 4 outils l'un après l'autre comme un seul travail. Envoie "recipe" au lieu de "tool" : soit le nom d'une recette prête à l'emploi, soit une liste d'étapes. Le texte est envoyé à la première étape ; le résultat de chaque étape est le texte pour l'étape suivante. GET /api/v1/recipes liste les recettes prêtes à l'emploi, les outils que tu peux utiliser et le champ transmis par chaque outil.

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

Tu reçois une estimation pour toutes les étapes (credits_estimate). Ce montant est réservé au début. Après chaque étape, l'utilisation réelle est débitée et le reste reste réservé jusqu'à la fin, puis il est libéré. Une étape échouée ne coûte rien, les étapes restantes sont ignorées, et les étapes déjà terminées sont facturées.

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} affiche chaque étape avec son statut (pending, queued, running, done, failed, skipped), ses crédits, une note input_shortened si le texte a dû être raccourci pour le prochain outil, et le résultat de chaque étape une fois la recette terminée. Avec no_store, les résultats ne sont affichés qu'une fois. callback_url est déclenché une fois, à la fin de la recette.

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

Erreurs

Les erreurs ont toujours la même forme : {"error": {"code": "...", "message": "..."}}. Avec 429 et 503, l'en-tête Retry-After indique combien de secondes attendre.

CodeHTTPSignification
missing_key401Aucune clé API envoyée.
invalid_key401Clé inconnue ou révoquée.
rate_limited429Trop de requêtes pendant cette minute.
invalid_json400Le corps de la requête n'est pas un objet JSON.
unknown_tool400Aucun outil de ce nom.
invalid_option400Option ou valeur inconnue.
invalid_field400Un champ a un mauvais type.
invalid_language400language n'est ni en, ni de, ni pl.
empty_input400Ni texte ni URL.
text_b_required400compare a besoin de text et de text_b.
input_too_long400Entrée plus longue que ta limite.
input_too_large400Entrée trop volumineuse pour une seule tâche : raccourcis-la ou répartis-la en plusieurs tâches.
invalid_url400URL non autorisée ou illisible.
invalid_image400Image manquante, au mauvais format ou trop volumineuse.
payload_too_large413Corps de la requête supérieur à 8 Mo.
insufficient_credits402Crédits insuffisants.
email_not_verified402Confirme d'abord ton adresse e-mail.
daily_limit429Limite quotidienne gratuite atteinte (website_check scope short).
too_many_open_jobs429Trop de tâches ouvertes dans ton compte.
package_required403Cet outil nécessite un forfait acheté.
busy503La file d'attente est pleine, réessaie dans un instant.
tool_unavailable503L'outil n'est pas disponible pour le moment.
not_found404Endpoint ou tâche inconnu.
method_not_allowed405Mauvaise méthode HTTP.
internal_error500Erreur de notre côté.
invalid_idempotency_key400L'Idempotency-Key est vide, trop longue ou contient des caractères qui ne sont pas des ASCII imprimables.
idempotency_conflict422Cette Idempotency-Key a déjà été utilisée avec une requête différente.
idempotency_in_progress409Une requête avec cette Idempotency-Key est encore en cours. Attendez un instant (Retry-After).
idempotency_unavailable503L'Idempotency-Key ne peut pas être utilisée pour le moment. Réessayez plus tard.
same_language400Le texte est déjà dans la langue cible (outils de traduction). Envoie allow_same_language: true pour traduire quand même.

Limites

Crédits

Une nouvelle tâche affiche une estimation (credits_estimate) ; charged correspond à la consommation réelle (credits). Les tâches échouées ne coûtent rien. Les crédits gratuits sont utilisés en premier.

Outils bureautiques : saisie, vérification et exports

Les neuf outils utilisent POST /api/v1/jobs et le point de terminaison existant pour l’état des tâches. Les documents reçus et brouillons générés sont des données, jamais des instructions d’exécution. Les résultats nécessitent une vérification avant utilisation opérationnelle. Aucun outil n’envoie de messages, ne publie d’articles ni ne modifie les fichiers sources.

Compte rendu de réunion

meeting_minutes

Entrée et limites

Texte brut UTF-8 uniquement, jusqu’à 12 000 caractères ; chaque ligne source non vide est limitée à 1 200 caractères. options.items accepte les chaînes "5", "10" ou "20" (par défaut "10"). La langue source est conservée. Les PDF téléversés, URL distantes et images ne sont pas acceptés.

Résultat et export

Le résultat contient des propositions de brouillon vérifiées, des citations sources exactes, des numéros de ligne et des décalages en octets. Les responsables, échéances ou réponses absents restent absents. result.exports.text et result.exports.csv contiennent filename, mime et le contenu UTF-8. Les cellules CSV bénéficient d’une protection contre les formules. Les quiz fournissent aussi result.exports.moodle_xml pour importer des réponses courtes dans Moodle. Les questions et réponses nécessitent encore une vérification du fond.

Requête JSON

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

Exigences d’appel d’offres

tender_requirements

Entrée et limites

Texte brut UTF-8 uniquement, jusqu’à 12 000 caractères ; chaque ligne source non vide est limitée à 1 200 caractères. options.items accepte les chaînes "5", "10" ou "20" (par défaut "10"). La langue source est conservée. Les PDF téléversés, URL distantes et images ne sont pas acceptés.

Résultat et export

Le résultat contient des propositions de brouillon vérifiées, des citations sources exactes, des numéros de ligne et des décalages en octets. Les responsables, échéances ou réponses absents restent absents. result.exports.text et result.exports.csv contiennent filename, mime et le contenu UTF-8. Les cellules CSV bénéficient d’une protection contre les formules. Les quiz fournissent aussi result.exports.moodle_xml pour importer des réponses courtes dans Moodle. Les questions et réponses nécessitent encore une vérification du fond.

Requête JSON

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

Instructions de travail

work_instructions

Entrée et limites

Texte brut UTF-8 uniquement, jusqu’à 12 000 caractères ; chaque ligne source non vide est limitée à 1 200 caractères. options.items accepte les chaînes "5", "10" ou "20" (par défaut "10"). La langue source est conservée. Les PDF téléversés, URL distantes et images ne sont pas acceptés.

Résultat et export

Le résultat contient des propositions de brouillon vérifiées, des citations sources exactes, des numéros de ligne et des décalages en octets. Les responsables, échéances ou réponses absents restent absents. result.exports.text et result.exports.csv contiennent filename, mime et le contenu UTF-8. Les cellules CSV bénéficient d’une protection contre les formules. Les quiz fournissent aussi result.exports.moodle_xml pour importer des réponses courtes dans Moodle. Les questions et réponses nécessitent encore une vérification du fond.

Requête JSON

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

Quiz pédagogique

learning_quiz

Entrée et limites

Texte brut UTF-8 uniquement, jusqu’à 12 000 caractères ; chaque ligne source non vide est limitée à 1 200 caractères. options.items accepte les chaînes "5", "10" ou "20" (par défaut "10"). La langue source est conservée. Les PDF téléversés, URL distantes et images ne sont pas acceptés.

Résultat et export

Le résultat contient des propositions de brouillon vérifiées, des citations sources exactes, des numéros de ligne et des décalages en octets. Les responsables, échéances ou réponses absents restent absents. result.exports.text et result.exports.csv contiennent filename, mime et le contenu UTF-8. Les cellules CSV bénéficient d’une protection contre les formules. Les quiz fournissent aussi result.exports.moodle_xml pour importer des réponses courtes dans Moodle. Les questions et réponses nécessitent encore une vérification du fond.

Requête JSON

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

Nettoyage CSV et XLSX

clean_table

Entrée et limites

Le CSV est transmis dans text (jusqu’à 24 000 octets), ou text commence par D4XLSX1: suivi du base64 strict d’un fichier XLSX (jusqu’à 1 000 000 octets décodés). Limites : une feuille, 201 lignes en-tête compris, 32 colonnes, 3 000 cellules et 20 000 octets de texte de cellules. Formules, macros et liens externes sont rejetés. Les styles et fonctions du tableur ne sont pas conservés. options.delimiter : auto, comma, semicolon ou tab. options.decimal : keep ou comma.

Résultat et export

La vérification identifie les lignes exactement identiques et des corrections prudentes de valeurs. Pour exporter, le même texte original et les mêmes options sont retransmis avec options.office_action="export", options.export_format="csv" ou "xlsx", et selected sous forme de chaîne contenant une liste JSON d’identifiants vérifiés. Seules les modifications sélectionnées s’appliquent. Une sélection vide n’effectue aucun nettoyage. La protection CSV contre les formules reste active ; XLSX stocke des chaînes littérales. Le processus de traitement recalcule les identifiants au lieu de faire confiance à un rapport client.

selected est une chaîne contenant une liste JSON, par exemple "[\"C1\"]" ; les identifiants réels de la vérification sont requis. Maximum : 5 000 octets et 3 000 identifiants distincts. Les tâches d’export renvoient result.type="office_export" et result.export contenant filename, mime et content_base64. Le base64 doit être décodé en octets de fichier. Aucun rapport fourni par le client n’est accepté.

Requête JSON

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

Anonymisation de texte

anonymize

Entrée et limites

Texte brut UTF-8 jusqu’à 12 000 octets. options.scope accepte all, email, phone, iban ou ip. Le champ facultatif terms est une chaîne de 30 termes exacts maximum, sensibles à la casse et séparés par des retours à la ligne, jusqu’à 2 000 octets. La détection des noms et adresses nécessite ces termes personnalisés. La reconnaissance IP couvre IPv4 ; les téléphones possibles nécessitent une vérification et les IBAN possibles une somme de contrôle valide.

Résultat et export

Chaque occurrence et son marqueur proposé doivent être vérifiés. Les valeurs identiques répétées utilisent des marqueurs stables dans ce texte. Pour exporter, le texte original et les options sont retransmis avec options.office_action="export", options.export_format="txt", et selected comme chaîne contenant une liste JSON d’identifiants d’occurrences. Les occurrences non sélectionnées restent inchangées. Cette fonction facilite le masquage et ne certifie pas une anonymisation irréversible.

selected est une chaîne contenant une liste JSON, par exemple "[\"C1\"]" ; les identifiants réels de la vérification sont requis. Maximum : 5 000 octets et 3 000 identifiants distincts. Les tâches d’export renvoient result.type="office_export" et result.export contenant filename, mime et content_base64. Le base64 doit être décodé en octets de fichier. Aucun rapport fourni par le client n’est accepté.

Requête JSON

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

Vérification et traduction de sous-titres

subtitles

Entrée et limites

Le SRT ou WebVTT brut est transmis dans text, jusqu’à 65 536 octets, 200 segments et 16 000 caractères de texte. Les styles, balisages intégrés et métadonnées non pris en charge sont rejetés. options.mode vaut check (par défaut) ou translate ; options.format vaut auto, srt ou vtt. options.target sélectionne une langue de traduction prise en charge. Les champs entiers max_line_chars (10–100, défaut 42), max_lines (1–6, défaut 2) et max_cps (5–40, défaut 20) sont au premier niveau.

Résultat et export

Le résultat signale erreurs de minutage, chevauchements, longueurs de ligne et vitesse de lecture. La vérification conserve la langue originale. La traduction modifie le texte en préservant les temps sources et la correspondance des segments ; elle ne recale ni ne divise les segments. Le texte téléchargeable figure dans result.file avec result.filename et result.mime. Un minutage non valide peut laisser file à null. Une vérification réussie ne garantit ni l’accessibilité ni la qualité linguistique.

Requête JSON

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

Validation de factures électroniques

invoice_validate

Entrée et limites

Le XML de facture UTF-8 est transmis dans text, jusqu’à 262 144 octets. Les entrées acceptées sont UBL Invoice, UBL CreditNote et UN/CEFACT CII avec un profil EN 16931 ou XRechnung 3. options.profile vaut auto, en16931 ou xrechnung. ZIP, PDF, extraction de ZUGFeRD intégré dans un PDF, DTD et entités externes ne sont pas pris en charge. Le XML extrait peut être soumis séparément s’il respecte le profil accepté.

Résultat et export

La validation utilise des artefacts officiels XSD et Schematron aux versions fixées : KoSIT 1.6.3, configuration XRechnung 3.0.2 datée du 2026-08-31, règles EN 16931 1.3.16 et règles XRechnung 2.6.0. Le résultat enregistre versions, empreinte du document, observations, gravité, identifiants des règles et état d’acceptation. not_checked signifie qu’aucune décision de conformité n’a été obtenue. Une réussite technique ne garantit ni l’acceptation du destinataire, ni l’exactitude comptable, ni la conformité juridique.

Requête JSON

L’exemple XML compact ci-dessous est volontairement incomplet et devrait produire des erreurs de validation. Une facture commerciale complète doit contenir tous les champs obligatoires ; l’exemple illustre le format de requête, pas une facture conforme.

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

Assistant de rédaction de blog

blog_assistant

Entrée et limites

La phase de brief nécessite topic (300 octets), audience (500 octets) et goal (500 octets). Le champ facultatif text fournit jusqu’à 12 000 octets de sources, en 12 paragraphes maximum de 1 800 octets chacun. Le champ facultatif source_url doit être une adresse HTTP(S) publique de 2 000 caractères maximum ; analyse_url doit être le booléen JSON true pour autoriser l’analyse. Les cibles privées et pages interdites restent bloquées.

Résultat et export

La première requête transmet phase="briefing". Le plan, les questions et les sources renvoyés doivent être vérifiés. Le résultat lié au propriétaire fournit approval_token et briefing_hash. Après vérification explicite seulement, phase="article", approved=true, sources_approved=true et les deux valeurs inchangées sont transmis. L’approbation expire après 30 minutes et appartient au compte authentifié. Les requêtes d’article ne peuvent remplacer topic, audience, goal, text ni les sources. L’article reste un brouillon avec des paragraphes liés aux sources ; rien n’est publié automatiquement.

Requête JSON

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

Requête d’article après approbation

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

Les rapports de facture incluent result.exports.json ; les brouillons d’article validés incluent result.exports.text. Chaque export contient filename, mime et le contenu UTF-8. Le texte de l’article conserve les références aux sources et reste un brouillon non publié.

Les exports doivent être enregistrés comme pièces jointes avec le type MIME renvoyé. Tout texte est un contenu non fiable et doit être échappé avant le rendu HTML. Le contenu des documents ne doit pas être exécuté, ni les résultats transformés en actions externes automatiques.

Outils de documents, de feuilles de calcul et de médias

Ces huit outils utilisent la même API de tâches authentifiée. Le champ text de la requête JSON contient un objet encodé en JSON. Les fichiers envoyés sont représentés dans cet objet par leur nom et leur contenu encodé en base64 standard. Aucun fichier n'est téléchargé depuis une URL distante.

L'aperçu et l'export sont des requêtes distinctes. L'export nécessite une approbation explicite et l'empreinte source ou le jeton d'approbation lié au propriétaire renvoyé par l'aperçu. Une réponse de fichier ou de modèle ne peut pas accorder d'approbation.

Numérisation de reçus

receipt_extract

Entrée et limites

L'objet contient files : une liste comprenant un objet avec name et content_base64. PDF, PNG, JPEG ou TXT ; maximum 1 MB, PDF jusqu'à trois pages. options.action vaut review ou export ; options.export_format vaut csv ou xlsx. L'exportation nécessite les fichiers originaux, approved=true, source_sha256 et reviewed contenant les champs fields et les lignes items corrigés.

Résultat et examen

La révision renvoie les champs extraits, les lignes, les preuves sources exactes et les avertissements arithmétiques. Les valeurs exportées sont des brouillons révisés par le client, et non des enregistrements comptables vérifiés. L'OCR peut introduire des erreurs.

Exemple de requête

{
    "tool": "receipt_extract",
    "text": "{\"files\":[{\"name\":\"receipt.txt\",\"content_base64\":\"U2FtcGxlIFN0b3JlCjIwMjYtMTEtMDIKTmV0OiAxMDAuMDAKVGF4OiAxOS4wMApUb3RhbDogMTE5LjAwIEVVUg==\"}]}"
}
Schéma de l'enveloppe de texte décodée
{
    "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"
        }
    }
}

Assistant de formule de tableur

spreadsheet_formula

Entrée et limites

L'enveloppe contient task, columns, application, formula_language et separator. Chaque colonne possède name, cell et sample. Jusqu'à 20 colonnes et 3 000 caractères de tâche. application est excel ou sheets ; les noms de fonctions sont en, de ou pl ; le séparateur est une virgule ou un point-virgule. Les noms de fonctions en anglais sont disponibles pour les paramètres de tableur compatibles.

Résultat et examen

Renvoie la formule, l'explication, les hypothèses et des vérifications d'exemple. tests_executed est false : le serveur n'exécute jamais la formule. Le sous-ensemble pris en charge permet les fonctions courantes et les références de cellules locales ; les références externes, les macros et les fonctions réseau sont rejetés.

Exemple de requête

{
    "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\":\",\"}"
}
Schéma de l'enveloppe de texte décodée
{
    "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": [
                ",",
                ";"
            ]
        }
    }
}

Contrôle de la qualité de la traduction

translation_check

Entrée et limites

L'objet contient source, translation, source_language et target_language, ainsi que terms facultatif avec des paires source et target. Jusqu'à 10 000 caractères par texte et 30 paires de termes.

Résultat et examen

Renvoie les différences possibles avec des citations exactes et des décalages d'octets dans les deux textes. Des vérifications séparées comparent les occurrences numériques littérales et les termes requis. Un formatage localisé ou une inflexion peut expliquer une observation ; un rapport vide ne certifie pas l'exactitude.

Exemple de requête

{
    "tool": "translation_check",
    "text": "{\"source\":\"The battery lasts 12 hours.\",\"translation\":\"Der Akku hält 10 Stunden.\",\"source_language\":\"en\",\"target_language\":\"de\",\"terms\":[]}"
}
Schéma de l'enveloppe de texte décodée
{
    "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
                    }
                }
            }
        }
    }
}

Transcription audio et vidéo

transcribe

Entrée et limites

L'objet contient filename, content_base64 et language. Formats pris en charge : WAV, MP3, M4A, MP4, WebM, OGG et FLAC. Maximum 3 MiB et 30 secondes. language vaut auto ou un code de langue pris en charge. Les fichiers sont traités localement ; aucun téléchargement depuis une URL n'est effectué.

Résultat et examen

Renvoie des segments horodatés et des exports TXT, SRT et VTT à vérifier. La reconnaissance peut être erronée. Le statut not_completed contient un code d'erreur issu d'une liste limitée et ne représente pas une transcription réussie.

Un fichier réel est requis. Le schéma ci-dessous décrit l'enveloppe de texte décodée ; content_base64 doit contenir les octets réels du fichier encodés en base64 standard. Les chaînes de remplacement ne sont pas des exemples fonctionnels.

Schéma de l'enveloppe de texte décodée
{
    "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"
            ]
        }
    }
}

Remplissage de modèles de documents

document_merge

Entrée et limites

L'objet contient template avec name et content_base64, ainsi que data sous forme de texte CSV ou de D4XLSX1: suivi des octets XLSX encodés en base64 standard. Le modèle DOCX accepte jusqu'à 32 espaces réservés et les données jusqu'à 20 lignes. options.action vaut review ou export ; options.export_format vaut docx ou pdf. L'exportation nécessite les entrées originales, approved=true et source_sha256.

Résultat et examen

L'aperçu liste les espaces réservés, les colonnes de données et les valeurs manquantes. L'absence d'une valeur utilisée bloque l'exportation. Le ZIP contient les documents complétés. DOCX conserve la mise en page du modèle ; PDF utilise une mise en page textuelle simple, sans styles Word ni images.

Un fichier réel est requis. Le schéma ci-dessous décrit l'enveloppe de texte décodée ; content_base64 doit contenir les octets réels du fichier encodés en base64 standard. Les chaînes de remplacement ne sont pas des exemples fonctionnels.

Schéma de l'enveloppe de texte décodée
{
    "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}$"
        }
    }
}

Assistant de mappage d'importation

import_map

Entrée et limites

L'objet contient les tables source et target sous forme de texte CSV ou de D4XLSX1: suivi des octets XLSX encodés en base64 standard. L'en-tête cible nomme les colonnes attendues ; une deuxième ligne facultative déclare text, number, date ou email, avec le préfixe optionnel required:. mapping contient des indices de colonnes sources commençant à zéro ou null. Jusqu'à 200 lignes de données et 32 colonnes.

Résultat et examen

Renvoie les correspondances suggérées, un profil réutilisable, les lignes d'aperçu et les problèmes de validation. L'exportation avec options.action=export nécessite approved=true et un mapping explicite ; les problèmes de validation non résolus bloquent l'exportation. Aucun système externe n'est modifié.

Exemple de requête

{
    "tool": "import_map",
    "text": "{\"source\":\"name,amount\\nExample,12\",\"target\":\"name,amount\\nrequired:text,number\"}"
}
Schéma de l'enveloppe de texte décodée
{
    "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
            }
        }
    }
}

Présentations à partir du matériel source

presentation

Entrée et limites

Pour phase=outline, text contient title, audience, purpose et material. material contient un à huit paragraphes sources de 1 200 caractères maximum chacun. Pour phase=pptx, transmettre approved=true et approval_token au niveau supérieur ; text doit être absent ou vide. Les jetons sont liés au compte authentifié et ont une durée de validité limitée.

Résultat et examen

Le plan contient des titres de diapositives et des citations liés aux sources. Après vérification, la deuxième requête exporte un PPTX modifiable avec des éléments géométriques et des notes de présentation. Le texte source ne peut modifier ni l'approbation, ni le lien avec le compte, ni les autorisations d'exportation.

Exemple de requête

{
    "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.\"}"
}
Schéma de l'enveloppe de texte décodée
{
    "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
        }
    }
}

Exporter une présentation approuvée

APPROVAL_TOKEN_FROM_OWN_OUTLINE doit être remplacé par le jeton du résultat du plan vérifié ; ce texte de remplacement n'est pas un jeton valide.

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

Assistant de classement de documents

document_filing

Entrée et limites

L'objet contient files et un nom de projet facultatif dans project. Jusqu'à dix fichiers TXT, PDF, DOCX, PNG ou JPEG, 1 MB par fichier et 2 MB au total. options.action vaut review ou export ; options.export_format vaut zip. L'exportation nécessite les entrées originales, approved=true, source_sha256 et un objet names associant les identifiants de fichiers aux destinations vérifiées.

Résultat et examen

Renvoie les catégories, dates et noms de fichiers proposés. Les suggestions reposent sur le texte des documents et nécessitent une vérification. L'exportation crée un ZIP de copies ; les originaux restent inchangés. Les chemins non sûrs, les changements d'extension et les destinations en double sont rejetés.

Exemple de requête

{
    "tool": "document_filing",
    "text": "{\"files\":[{\"name\":\"invoice.txt\",\"content_base64\":\"SW52b2ljZQoyMDI2LTExLTAyClRvdGFsIDEyMCBFVVI=\"}],\"project\":\"Project\"}"
}
Schéma de l'enveloppe de texte décodée
{
    "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"
            }
        }
    }
}

Les exports textuels contiennent le champ content. Les exports binaires indiquent base64 par content_base64 ou encoding=base64. Seul l'encodage déclaré doit être décodé. Les noms de fichiers sont des suggestions ; les résultats ne sont accessibles que via une requête authentifiée avec vérification côté serveur de leur appartenance au compte.

Outils d’achats, de planification et d’exploitation

Ces huit outils utilisent l’API de tâches authentifiée existante. Le champ text contient un objet encodé en JSON avec les champs d’entrée ci-dessous. Les exemples contiennent de véritables données d’exemple bornées.

Chaque résultat initial nécessite une phase du modèle d’IA via le service de traitement existant. Le code déterministe valide références sources, contraintes et calculs après les propositions de correspondances, d’affectations ou de structure du modèle. Aucun repli vers un traitement exclusivement par code n’est prévu.

Envoyer application/json. Les téléversements multipart, URL de fichiers distants, champs inconnus et options spécifiques non vides sont refusés. Omettre options ou envoyer un objet vide. Les indicateurs communs conservent leur signification générale dans l’API.

Comparaison des offres fournisseurs

supplier_compare

Comparer les lignes des offres aux articles requis, vérifier les correspondances proposées par l’IA et examiner les écarts de quantité, devise, livraison et prix total.

Champs d’entrée décodés

requirements — Articles requis
Colonnes CSV : description,quantity,unit. Utiliser les mêmes libellés d’unités que dans les offres. Jusqu’à 30 lignes ; 40 lignes pour l’ensemble des tableaux.
offers — Lignes des offres fournisseurs
Colonnes CSV : supplier,description,quantity,unit,unit_price,shipping,currency,lead_days. Les frais de livraison concernent uniquement cette ligne ; saisir 0 en leur absence. Le délai peut être vide. Comparer les prix sur la même base fiscale.
csv_separator — Séparateur CSV
Choisir un point-virgule, une virgule ou une tabulation uniquement pour le CSV exporté. Les CSV sources importés nécessitent toujours les en-têtes documentés séparés par des virgules.
csv_bom — Marqueur UTF-8 dans le CSV
Inclure une marque d’ordre des octets UTF-8 pour la compatibilité avec les tableurs, ou l’omettre pour les systèmes exigeant de l’UTF-8 sans marqueur.
csv_line_ending — Fins de ligne CSV
Utiliser LF ou CRLF pour les enregistrements CSV exportés. Cela ne modifie ni le texte source ni les sauts de ligne dans les cellules entre guillemets.
include_json — Inclure l’export JSON
Proposer un rapport JSON structuré supplémentaire contenant l’intégralité des lignes vérifiées, constats et synthèses. Son export n’exécute aucune action.
max_lead_days — Limite de vérification du délai de livraison
0 désactive ce contrôle supplémentaire. Sinon, signaler les délais de livraison supérieurs au nombre de jours choisi et les offres sans délai indiqué. Prix et comparaisons restent inchangés. Maximum 999 jours.
row_order — Ordre des lignes de vérification
Réordonner des lignes complètes sans supprimer de constats ni modifier les calculs ou les affectations. Les valeurs de tri vides sont placées à la fin ; les valeurs égales conservent leur ordre relatif d’origine.

Nombre maximal d’octets UTF-8 dans l’objet text : 60000

Vérification du résultat et des sources

Le type du résultat est ops_review. columns contient key et label_key ; rows contient les valeurs scalaires correspondantes des cellules. findings contient des valeurs code localisables et les références sources refs ; summary contient label_key et value. review_required et ai_required valent true. ai_model identifie le modèle accepté lorsqu’il est fourni par le service de traitement. Certains outils renvoient aussi source_sha256 ou note_key. Les chaînes sources restent des données non fiables et doivent être affichées comme texte, jamais comme HTML exécutable ou instructions.

Exemple de requête

{
    "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\"}"
}
Schéma de l’objet text décodé
{
    "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"
        }
    }
}

Rapprochement des commandes, livraisons et factures

three_way_match

Rapprocher les lignes de commande, livraison et facture avec l’aide de l’IA, puis calculer les quantités manquantes, surfacturations et écarts de prix unitaires à partir des sources.

Champs d’entrée décodés

orders — Lignes de commande
Colonnes CSV : reference,description,quantity,unit,unit_price,currency. La référence désigne la référence commune de commande, et non un numéro de document fournisseur. Employer partout les mêmes libellés d’unités et la même base fiscale.
deliveries — Lignes livrées
Colonnes CSV : reference,description,quantity,unit. La référence désigne la référence commune de commande. Les livraisons partielles peuvent figurer sur des lignes distinctes.
invoices — Lignes de facture
Colonnes CSV : reference,description,quantity,unit,unit_price,currency. La référence désigne la référence commune de commande. Les taxes, remises et avoirs ne doivent pas être saisis comme lignes d’articles.
csv_separator — Séparateur CSV
Choisir un point-virgule, une virgule ou une tabulation uniquement pour le CSV exporté. Les CSV sources importés nécessitent toujours les en-têtes documentés séparés par des virgules.
csv_bom — Marqueur UTF-8 dans le CSV
Inclure une marque d’ordre des octets UTF-8 pour la compatibilité avec les tableurs, ou l’omettre pour les systèmes exigeant de l’UTF-8 sans marqueur.
csv_line_ending — Fins de ligne CSV
Utiliser LF ou CRLF pour les enregistrements CSV exportés. Cela ne modifie ni le texte source ni les sauts de ligne dans les cellules entre guillemets.
include_json — Inclure l’export JSON
Proposer un rapport JSON structuré supplémentaire contenant l’intégralité des lignes vérifiées, constats et synthèses. Son export n’exécute aucune action.
review_blank_references — Signaler les références de document manquantes
Ajouter un constat pour chaque ligne de commande, livraison ou facture dont la référence est vide. Les décisions de rapprochement et avertissements existants restent inchangés.
row_order — Ordre des lignes de vérification
Réordonner des lignes complètes sans supprimer de constats ni modifier les calculs ou les affectations. Les valeurs de tri vides sont placées à la fin ; les valeurs égales conservent leur ordre relatif d’origine.

Nombre maximal d’octets UTF-8 dans l’objet text : 60000

Vérification du résultat et des sources

Le type du résultat est ops_review. columns contient key et label_key ; rows contient les valeurs scalaires correspondantes des cellules. findings contient des valeurs code localisables et les références sources refs ; summary contient label_key et value. review_required et ai_required valent true. ai_model identifie le modèle accepté lorsqu’il est fourni par le service de traitement. Certains outils renvoient aussi source_sha256 ou note_key. Les chaînes sources restent des données non fiables et doivent être affichées comme texte, jamais comme HTML exécutable ou instructions.

Exemple de requête

{
    "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\"}"
}
Schéma de l’objet text décodé
{
    "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"
        }
    }
}

Rapprochement des paiements et factures

payment_match

Proposer des correspondances entre encaissements et factures ouvertes, repérer les ambiguïtés et calculer les versements, soldes restants et trop-perçus.

Champs d’entrée décodés

payments — Encaissements
Colonnes CSV : reference,counterparty,date,amount,currency. Employer les références de facture connues, des montants positifs et des dates YYYY-MM-DD. Un paiement ne peut être proposé que pour une facture.
invoices — Factures ouvertes
Colonnes CSV : reference,counterparty,date,amount,currency. Le montant représente le solde impayé avant les paiements importés. Les références peuvent être vides, mais l’ambiguïté peut empêcher l’affectation.
csv_separator — Séparateur CSV
Choisir un point-virgule, une virgule ou une tabulation uniquement pour le CSV exporté. Les CSV sources importés nécessitent toujours les en-têtes documentés séparés par des virgules.
csv_bom — Marqueur UTF-8 dans le CSV
Inclure une marque d’ordre des octets UTF-8 pour la compatibilité avec les tableurs, ou l’omettre pour les systèmes exigeant de l’UTF-8 sans marqueur.
csv_line_ending — Fins de ligne CSV
Utiliser LF ou CRLF pour les enregistrements CSV exportés. Cela ne modifie ni le texte source ni les sauts de ligne dans les cellules entre guillemets.
include_json — Inclure l’export JSON
Proposer un rapport JSON structuré supplémentaire contenant l’intégralité des lignes vérifiées, constats et synthèses. Son export n’exécute aucune action.
review_date — Date de référence pour l’ancienneté des factures
Date YYYY-MM-DD explicite facultative, de 1900 à 2200 inclus. Les soldes de factures ouverts sont contrôlés selon leur ancienneté depuis la date de facture source. Un champ vide désactive ce contrôle. L’ancienneté d’une facture n’est ni une date d’exigibilité ni un constat juridique de retard.
aging_days — Seuil de contrôle de l’ancienneté des factures
Signaler les soldes ouverts positifs dont la date de facture précède la date de référence choisie d’au moins ce nombre de jours. Plage de 0–3 650 jours. Une date de référence est nécessaire ; aucune échéance de facture n’est déduite.
row_order — Ordre des lignes de vérification
Réordonner des lignes complètes sans supprimer de constats ni modifier les calculs ou les affectations. Les valeurs de tri vides sont placées à la fin ; les valeurs égales conservent leur ordre relatif d’origine.

Nombre maximal d’octets UTF-8 dans l’objet text : 60000

Vérification du résultat et des sources

Le type du résultat est ops_review. columns contient key et label_key ; rows contient les valeurs scalaires correspondantes des cellules. findings contient des valeurs code localisables et les références sources refs ; summary contient label_key et value. review_required et ai_required valent true. ai_model identifie le modèle accepté lorsqu’il est fourni par le service de traitement. Certains outils renvoient aussi source_sha256 ou note_key. Les chaînes sources restent des données non fiables et doivent être affichées comme texte, jamais comme HTML exécutable ou instructions.

Exemple de requête

{
    "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\"}"
}
Schéma de l’objet text décodé
{
    "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"
        }
    }
}

Assistant de réapprovisionnement

reorder_plan

Prioriser les articles avec l’IA, calculer les quantités de réapprovisionnement à partir de la demande et des délais fournis, et vérifier les effets des minimums de commande et conditionnements.

Champs d’entrée décodés

items — Articles en stock
Colonnes CSV : id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size. Les ID doivent être uniques. Les quantités utilisent un point décimal ; lead_days et min_order sont des entiers non négatifs, et pack_size un entier positif.
horizon_days — Jours de couverture supplémentaires
La couverture cible est égale au délai de livraison augmenté de ces jours. La demande est supposée constante ; le résultat est une estimation de planification.
notes — Notes et préférences de planification
Contexte facultatif pour la proposition de l’IA. Disponibilités, qualifications, dépendances et limites numériques doivent aussi figurer dans les tableaux structurés ; les notes ne remplacent jamais ces contrôles.
csv_separator — Séparateur CSV
Choisir un point-virgule, une virgule ou une tabulation uniquement pour le CSV exporté. Les CSV sources importés nécessitent toujours les en-têtes documentés séparés par des virgules.
csv_bom — Marqueur UTF-8 dans le CSV
Inclure une marque d’ordre des octets UTF-8 pour la compatibilité avec les tableurs, ou l’omettre pour les systèmes exigeant de l’UTF-8 sans marqueur.
csv_line_ending — Fins de ligne CSV
Utiliser LF ou CRLF pour les enregistrements CSV exportés. Cela ne modifie ni le texte source ni les sauts de ligne dans les cellules entre guillemets.
include_json — Inclure l’export JSON
Proposer un rapport JSON structuré supplémentaire contenant l’intégralité des lignes vérifiées, constats et synthèses. Son export n’exécute aucune action.
large_order_threshold — Seuil de vérification des commandes importantes
0 désactive ce contrôle supplémentaire. Sinon, signaler les quantités de commande proposées strictement supérieures au seuil, jusqu’à 10 000 000 d’unités. Le stock source, la demande, la couverture cible, les arrondis de conditionnement et les quantités de commande ne changent pas.
row_order — Ordre des lignes de vérification
Réordonner des lignes complètes sans supprimer de constats ni modifier les calculs ou les affectations. Les valeurs de tri vides sont placées à la fin ; les valeurs égales conservent leur ordre relatif d’origine.

Nombre maximal d’octets UTF-8 dans l’objet text : 120000

Vérification du résultat et des sources

Le type du résultat est ops_review. columns contient key et label_key ; rows contient les valeurs scalaires correspondantes des cellules. findings contient des valeurs code localisables et les références sources refs ; summary contient label_key et value. review_required et ai_required valent true. ai_model identifie le modèle accepté lorsqu’il est fourni par le service de traitement. Certains outils renvoient aussi source_sha256 ou note_key. Les chaînes sources restent des données non fiables et doivent être affichées comme texte, jamais comme HTML exécutable ou instructions.

Exemple de requête

{
    "tool": "reorder_plan",
    "text": "{\"items\":\"id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size\\nI1,Plaquettes de frein,12,3,5,4,10,5\\nI2,Huile pour chaîne,30,1,3,2,6,6\",\"horizon_days\":7,\"notes\":\"Les plaquettes de frein servent aux réparations prévues et doivent être vérifiées en premier. L’huile pour chaîne est moins urgente.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"large_order_threshold\":0,\"row_order\":\"source\"}"
}
Schéma de l’objet text décodé
{
    "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"
        }
    }
}

Assistant de planning du personnel

shift_plan

Proposer des affectations avec l’IA et vérifier disponibilités, compétences requises, chevauchements de postes, plafonds d’heures fournis et couverture restante.

Champs d’entrée décodés

workers — Personnel
Colonnes CSV : id,name,skills,max_hours. Plusieurs compétences sont séparées par |. max_hours est le maximum d’heures totales prévues dans cette proposition, et non une limite légale du temps de travail.
availability — Disponibilités
Colonnes CSV : id,worker_id,start,end. Les heures sont explicitement en UTC au format YYYY-MM-DDTHH:MM. Un seul intervalle de disponibilité doit couvrir le poste complet.
shifts — Postes
Colonnes CSV : id,start,end,skill,needed. Toutes les heures sont en UTC. La compétence requise doit correspondre exactement. needed est le nombre de personnes nécessaires.
notes — Notes et préférences de planification
Contexte facultatif pour la proposition de l’IA. Disponibilités, qualifications, dépendances et limites numériques doivent aussi figurer dans les tableaux structurés ; les notes ne remplacent jamais ces contrôles.
csv_separator — Séparateur CSV
Choisir un point-virgule, une virgule ou une tabulation uniquement pour le CSV exporté. Les CSV sources importés nécessitent toujours les en-têtes documentés séparés par des virgules.
csv_bom — Marqueur UTF-8 dans le CSV
Inclure une marque d’ordre des octets UTF-8 pour la compatibilité avec les tableurs, ou l’omettre pour les systèmes exigeant de l’UTF-8 sans marqueur.
csv_line_ending — Fins de ligne CSV
Utiliser LF ou CRLF pour les enregistrements CSV exportés. Cela ne modifie ni le texte source ni les sauts de ligne dans les cellules entre guillemets.
include_json — Inclure l’export JSON
Proposer un rapport JSON structuré supplémentaire contenant l’intégralité des lignes vérifiées, constats et synthèses. Son export n’exécute aucune action.
max_shift_hours — Seuil de contrôle de la durée des postes
0 désactive ce contrôle supplémentaire. Sinon, signaler les postes sources plus longs que la durée choisie, jusqu’à 168 heures. Les affectations et avertissements de couverture sont conservés. Il s’agit d’une préférence de planification, pas d’une évaluation juridique du temps de travail.
row_order — Ordre des lignes de vérification
Réordonner des lignes complètes sans supprimer de constats ni modifier les calculs ou les affectations. Les valeurs de tri vides sont placées à la fin ; les valeurs égales conservent leur ordre relatif d’origine.

Nombre maximal d’octets UTF-8 dans l’objet text : 120000

Vérification du résultat et des sources

Le type du résultat est ops_review. columns contient key et label_key ; rows contient les valeurs scalaires correspondantes des cellules. findings contient des valeurs code localisables et les références sources refs ; summary contient label_key et value. review_required et ai_required valent true. ai_model identifie le modèle accepté lorsqu’il est fourni par le service de traitement. Certains outils renvoient aussi source_sha256 ou note_key. Les chaînes sources restent des données non fiables et doivent être affichées comme texte, jamais comme HTML exécutable ou instructions.

Exemple de requête

{
    "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\":\"Si possible, réserver Alex aux réparations et affecter Sam à l’accueil du service.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_shift_hours\":0,\"row_order\":\"source\"}"
}
Schéma de l’objet text décodé
{
    "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"
        }
    }
}

Planificateur de capacité projet

project_plan

Utiliser l’IA pour proposer les priorités et affectations de ressources, puis calculer un planning tenant compte des dépendances et de la capacité quotidienne, en signalant le travail non affecté.

Champs d’entrée décodés

tasks — Tâches du projet
Colonnes CSV : id,name,hours,depends,skill. Les dépendances sont des ID de tâches séparés par |. depends vide signifie aucun prédécesseur. La charge d’une tâche est affectée à une seule ressource qualifiée.
resources — Ressources du projet
Colonnes CSV : id,name,skills,hours_per_day. Les compétences utilisent |. La capacité quotidienne est le temps disponible pour la planification, jusqu’à 12 heures. Les calendriers couvrent du lundi au vendredi ; jours fériés et congés ne sont pas modélisés.
start_date — Date de début du projet
Le premier jour ouvré est cette date ou le lundi suivant si elle tombe un week-end. Les créneaux journaliers commencent à 00:00 UTC et décrivent une allocation de capacité, pas des horaires de travail réels.
notes — Notes et préférences de planification
Contexte facultatif pour la proposition de l’IA. Disponibilités, qualifications, dépendances et limites numériques doivent aussi figurer dans les tableaux structurés ; les notes ne remplacent jamais ces contrôles.
csv_separator — Séparateur CSV
Choisir un point-virgule, une virgule ou une tabulation uniquement pour le CSV exporté. Les CSV sources importés nécessitent toujours les en-têtes documentés séparés par des virgules.
csv_bom — Marqueur UTF-8 dans le CSV
Inclure une marque d’ordre des octets UTF-8 pour la compatibilité avec les tableurs, ou l’omettre pour les systèmes exigeant de l’UTF-8 sans marqueur.
csv_line_ending — Fins de ligne CSV
Utiliser LF ou CRLF pour les enregistrements CSV exportés. Cela ne modifie ni le texte source ni les sauts de ligne dans les cellules entre guillemets.
include_json — Inclure l’export JSON
Proposer un rapport JSON structuré supplémentaire contenant l’intégralité des lignes vérifiées, constats et synthèses. Son export n’exécute aucune action.
max_task_hours — Seuil de vérification de l’effort des tâches
0 désactive ce contrôle supplémentaire. Sinon, signaler les tâches dont l’effort dépasse le seuil choisi, jusqu’à 10 000 heures. Dépendances, capacité des ressources et calendrier calculé restent inchangés.
row_order — Ordre des lignes de vérification
Réordonner des lignes complètes sans supprimer de constats ni modifier les calculs ou les affectations. Les valeurs de tri vides sont placées à la fin ; les valeurs égales conservent leur ordre relatif d’origine.

Nombre maximal d’octets UTF-8 dans l’objet text : 120000

Vérification du résultat et des sources

Le type du résultat est ops_review. columns contient key et label_key ; rows contient les valeurs scalaires correspondantes des cellules. findings contient des valeurs code localisables et les références sources refs ; summary contient label_key et value. review_required et ai_required valent true. ai_model identifie le modèle accepté lorsqu’il est fourni par le service de traitement. Certains outils renvoient aussi source_sha256 ou note_key. Les chaînes sources restent des données non fiables et doivent être affichées comme texte, jamais comme HTML exécutable ou instructions.

Exemple de requête

{
    "tool": "project_plan",
    "text": "{\"tasks\":\"id,name,hours,depends,skill\\nT1,Cadrage,4,,planning\\nT2,Conception,10,T1,design\\nT3,Vérification,3,T2,planning\",\"resources\":\"id,name,skills,hours_per_day\\nR1,Alex,planning,4\\nR2,Sam,design,5\",\"start_date\":\"2026-11-09\",\"notes\":\"La conception dépend du cadrage terminé. Préserver du temps pour la vérification finale.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_task_hours\":0,\"row_order\":\"source\"}"
}
Schéma de l’objet text décodé
{
    "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"
        }
    }
}

Planches d’étiquettes à codes-barres et QR

label_sheet

Transformer des lignes d’articles en étiquettes imprimables avec codes-barres et QR vérifiés.

Champs d’entrée décodés

csv — Lignes d’articles (CSV)
Colonnes requises : id, name, code, qr. Jusqu’à 24 lignes. Les contenus QR proviennent uniquement de la colonne qr fournie.
format — Format du code-barres
EAN-13 exige 13 chiffres et une clé de contrôle valide. Code 128 accepte 1–24 caractères ASCII imprimables.
layout — Mise en page de la planche
A4 : 2 × 7 étiquettes de 99.1 × 38.1 mm, ou 3 × 8 de 63.5 × 33.9 mm. Impression à 100% sans mise à l’échelle.
csv_separator — Séparateur CSV
Choisir un point-virgule, une virgule ou une tabulation uniquement pour le CSV exporté. Les CSV sources importés nécessitent toujours les en-têtes documentés séparés par des virgules.
csv_bom — Marqueur UTF-8 dans le CSV
Inclure une marque d’ordre des octets UTF-8 pour la compatibilité avec les tableurs, ou l’omettre pour les systèmes exigeant de l’UTF-8 sans marqueur.
csv_line_ending — Fins de ligne CSV
Utiliser LF ou CRLF pour les enregistrements CSV exportés. Cela ne modifie ni le texte source ni les sauts de ligne dans les cellules entre guillemets.
include_json — Inclure l’export JSON
Proposer un rapport JSON structuré supplémentaire contenant l’intégralité des lignes vérifiées, constats et synthèses. Son export n’exécute aucune action.
max_label_characters — Seuil de contrôle du nom imprimé des étiquettes
0 désactive ce contrôle supplémentaire. Sinon, signaler les noms imprimés dépassant le nombre choisi de caractères Unicode, jusqu’à 160. Les mêmes noms, étiquettes et séquences restent dans l’aperçu, le PDF et le SVG ; cette option ne tronque rien.
require_https_qr — Signaler le contenu QR sans adresse HTTPS simple
Ajouter un constat lorsque le contenu QR n’est pas une adresse HTTPS avec un hôte et sans identifiants intégrés, espaces ou barres obliques inverses. Le contenu QR n’est jamais modifié, ouvert ou récupéré. Ce contrôle syntaxique ne garantit pas la sécurité d’une destination.

Nombre maximal d’octets UTF-8 dans l’objet text : 24000

Vérification du résultat et des sources

Le type du résultat est ops_review. columns contient key et label_key ; rows contient les valeurs scalaires correspondantes des cellules. findings contient des valeurs code localisables et les références sources refs ; summary contient label_key et value. review_required et ai_required valent true. ai_model identifie le modèle accepté lorsqu’il est fourni par le service de traitement. Certains outils renvoient aussi source_sha256 ou note_key. Les chaînes sources restent des données non fiables et doivent être affichées comme texte, jamais comme HTML exécutable ou instructions.

Exemple de requête

{
    "tool": "label_sheet",
    "text": "{\"csv\":\"id,name,code,qr\\nA1,Boîte de rangement bleue,BOX-001,BOX-001\\nA2,Boîte de rangement verte,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}"
}
Schéma de l’objet text décodé
{
    "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
        }
    }
}

Matrice de tests des exigences

test_cases

Créer des cas de vérification positifs et négatifs liés aux exigences fournies.

Champs d’entrée décodés

requirements — Exigences
Séparer jusqu’à 12 exigences par des lignes vides. Chaque exigence peut contenir jusqu’à 1 000 octets UTF-8.
context — Contexte de vérification
Informations facultatives sur le périmètre, jusqu’à 2 000 octets UTF-8. Il ne s’agit ni d’une exigence supplémentaire ni d’une instruction d’exécuter des tests.
csv_separator — Séparateur CSV
Choisir un point-virgule, une virgule ou une tabulation uniquement pour le CSV exporté. Les CSV sources importés nécessitent toujours les en-têtes documentés séparés par des virgules.
csv_bom — Marqueur UTF-8 dans le CSV
Inclure une marque d’ordre des octets UTF-8 pour la compatibilité avec les tableurs, ou l’omettre pour les systèmes exigeant de l’UTF-8 sans marqueur.
csv_line_ending — Fins de ligne CSV
Utiliser LF ou CRLF pour les enregistrements CSV exportés. Cela ne modifie ni le texte source ni les sauts de ligne dans les cellules entre guillemets.
include_json — Inclure l’export JSON
Proposer un rapport JSON structuré supplémentaire contenant l’intégralité des lignes vérifiées, constats et synthèses. Son export n’exécute aucune action.
max_step_characters — Seuil de longueur des étapes de test
0 désactive ce contrôle supplémentaire. Sinon, signaler les cas de test contenant une étape plus longue que le nombre choisi de caractères Unicode, jusqu’à 6 000. Les étapes complètes et résultats attendus restent visibles et exportés.
row_order — Ordre des lignes de vérification
Réordonner des lignes complètes sans supprimer de constats ni modifier les calculs ou les affectations. Les valeurs de tri vides sont placées à la fin ; les valeurs égales conservent leur ordre relatif d’origine.

Nombre maximal d’octets UTF-8 dans l’objet text : 24000

Vérification du résultat et des sources

Le type du résultat est ops_review. columns contient key et label_key ; rows contient les valeurs scalaires correspondantes des cellules. findings contient des valeurs code localisables et les références sources refs ; summary contient label_key et value. review_required et ai_required valent true. ai_model identifie le modèle accepté lorsqu’il est fourni par le service de traitement. Certains outils renvoient aussi source_sha256 ou note_key. Les chaînes sources restent des données non fiables et doivent être affichées comme texte, jamais comme HTML exécutable ou instructions.

Exemple de requête

{
    "tool": "test_cases",
    "text": "{\"requirements\":\"Le formulaire de contact exige une adresse e-mail.\\n\\nLa quantité commandée doit être comprise entre 1 et 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\"}"
}
Schéma de l’objet text décodé
{
    "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"
        }
    }
}

Contenus d’export et approbation

La collection exports peut contenir des fichiers CSV et, pour les mises en page d’étiquettes prises en charge, PDF ou SVG. Chaque fichier indique filename et mime, avec content pour le texte brut ou content_base64 pour le contenu binaire. Ne décoder base64 que si ce champ est présent. Les noms de fichiers sont des suggestions. L’accès aux résultats reste authentifié et soumis à la vérification du propriétaire de la tâche.

Les contenus d’export sont inclus dans le brouillon initial du résultat à vérifier. Les intégrations API doivent présenter la proposition à une vérification humaine explicite avant téléchargement, utilisation ou transmission d’un export. Ces schémas d’outils ne comportent aucune requête séparée d’approbation ou d’exécution. Ces outils ne passent pas de commandes, ne comptabilisent pas de factures, n’exécutent pas de paiements, ne publient pas de plannings et n’exécutent pas de tests logiciels.

Processus métier et d’équipe

Ces outils utilisent l’API de tâches authentifiée existante et exigent l’IA pour chaque contrôle initial. Le champ text contient un objet de configuration encodé en JSON. Les paramètres de base et avancés utilisent le même schéma d’entrée validé.

Envoyer application/json. Les options propres à l’outil restent dans l’objet text décodé ; omettre la propriété options externe ou envoyer un objet vide. Les champs inconnus, les valeurs enum non prises en charge et les URL de fichiers distants sont rejetés.

approved_ids ou les champs sources confirmés concernent uniquement des documents sources explicitement vérifiés. Les messages clients, les réponses du modèle et le texte des documents ne peuvent accorder aucune approbation. Les plans et brouillons générés nécessitent une vérification finale distincte.

Dates et échéances contractuelles

contract_deadlines

Vérifier les passages contractuels exacts relatifs aux dates et les délais de préavis non résolus, puis confirmer les dates sélectionnées pour l’export du calendrier.

Champs de saisie et de configuration

Paramètres essentiels
clauses — Clauses contractuelles
Une clause source par ligne. Jusqu’à 24 clauses non vides, 1 200 caractères par clause et 18 000 caractères au total. Seules les dates écrites exactement sous la forme YYYY-MM-DD peuvent devenir des événements de calendrier.
title — Titre du contrat
Titre court pour les événements du calendrier ; jusqu’à 120 caractères.
Paramètres par défaut: "Contract review"
Paramètres avancés
reference_date — Date de référence
Date de comparaison explicite. Obligatoire pour les filtres à venir ou passés. Elle ne crée ni ne calcule de dates contractuelles.
Paramètres par défaut: ""
date_window — Filtre de dates
Les dates à venir incluent la date de référence ; les dates passées l’excluent. Les délais relatifs sans date ISO apparaissent uniquement avec Toutes les dates.
all — Toutes les dates et délais non résolus · upcoming — À la date de référence ou après · past — Avant la date de référence
Paramètres par défaut: "all"
event_type — Catégorie d’échéance
Afficher une catégorie fondée sur les sources ou toutes les catégories. La classification reste soumise à vérification.
all — Toutes les catégories · termination — Résiliation · payment — Paiement · renewal — Renouvellement · delivery — Livraison · other — Autre
Paramètres par défaut: "all"
max_events — Nombre maximal de constats
Limiter les constats affichés à 1–20 après filtrage et tri. Un avis signale les résultats tronqués par la limite.
Paramètres par défaut: 20
sort — Ordre des constats
Trier par clause source et position du passage cité, ou par date avec les délais non résolus à la fin.
source — Ordre des sources · date — Ordre des dates
Paramètres par défaut: "source"
reminder_days — Délai d’anticipation du rappel
0 désactive les rappels. Sinon, un rappel visuel est défini 1–90 jours avant chaque événement confirmé sur une journée entière ; le comportement de l’application de calendrier peut varier.
Paramètres par défaut: 7
include_source — Inclure les citations sources
Afficher les citations exactes dans la vérification et les descriptions confirmées du calendrier. Les identifiants sources et les positions des caractères restent visibles dans les deux modes.
yes — Inclure les citations · no — Références aux sources uniquement
Paramètres par défaut: "yes"
calendar_name — Nom du calendrier
Nom du calendrier ICS confirmé, jusqu’à 120 caractères.
Paramètres par défaut: "Reviewed contract dates"

Nombre maximal d’octets UTF-8 en entrée: 24000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "contract_deadlines",
    "text": "{\"clauses\":\"La facture est payable le 2027-03-15.\\nLe préavis doit être reçu au moins 30 jours avant le renouvellement.\\nLa date de livraison est le 2027-04-02.\",\"title\":\"Contrat de services\",\"reference_date\":\"2027-01-01\",\"date_window\":\"upcoming\",\"event_type\":\"all\",\"max_events\":20,\"sort\":\"date\",\"reminder_days\":7,\"include_source\":\"yes\",\"calendar_name\":\"Dates contractuelles vérifiées\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Calculateur de devis

quote_builder

Organiser les lignes fournies de travail, services et matériel dans un brouillon avec calcul déterministe de la majoration, de la marge, de la remise et de la taxe.

Champs de saisie et de configuration

Paramètres essentiels
items — Lignes du devis
En-têtes CSV : label,kind,quantity,unit,cost. kind vaut labor, material ou service. quantity utilise un point décimal et jusqu’à trois décimales ; cost est le coût unitaire net avec jusqu’à deux décimales. Jusqu’à 30 lignes. Les quantités de travail peuvent représenter des heures.
currency — Devise
Une seule devise pour toutes les lignes ; aucune conversion de change. Tous les montants utilisent deux décimales.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Paramètres par défaut: "EUR"
Paramètres avancés
pricing_mode — Méthode de tarification
La majoration ajoute un pourcentage au coût. La marge cible divise le coût par un moins le pourcentage ; il s’agit de la marge avant remise, et non d’une majoration.
markup — Majoration du coût · margin — Marge cible avant remise
Paramètres par défaut: "markup"
pricing_percent — Pourcentage de tarification
0–500 pour la majoration ou 0–95 pour la marge cible ; deux décimales au maximum.
Paramètres par défaut: 20
discount_percent — Pourcentage de remise
Remise explicite de 0–100 %, appliquée à chaque prix de vente calculé avant taxe. Deux décimales au maximum.
Paramètres par défaut: 0
tax_percent — Pourcentage de taxe
Taxe explicite de 0–100 % appliquée après remise. Zéro signifie aucune taxe ajoutée. Cet outil ne détermine ni le taux applicable ni le traitement fiscal.
Paramètres par défaut: 0
rounding — Arrondi à chaque étape de calcul
Arrondir le coût de ligne, le prix de vente, le montant net remisé et la taxe à deux décimales monétaires selon la règle choisie. Les totaux additionnent les lignes arrondies.
nearest — Au centime le plus proche ; les demis vers le haut · up — Toujours vers le haut · down — Toujours vers le bas
Paramètres par défaut: "nearest"
item_scope — Types de lignes inclus
Inclure toutes les lignes sources ou uniquement le travail, le matériel ou les services. Les lignes exclues ne contribuent à aucun total.
all — Tous les types de lignes · labor — Travail uniquement · material — Matériel uniquement · service — Services uniquement
Paramètres par défaut: "all"
detail — Détail du résultat
Afficher les lignes sources individuelles ou les totaux par type de ligne. Les deux vues utilisent les mêmes calculs par ligne.
full — Lignes individuelles · totals — Totaux par type
Paramètres par défaut: "full"
quote_reference — Référence du devis
Identifiant interne facultatif de 120 caractères au maximum. Il est affiché tel que fourni et ne crée aucun engagement envers le client.
Paramètres par défaut: ""
valid_until — Date de validité du brouillon
Date ISO explicite facultative affichée pour vérification. Elle n’envoie aucun devis et ne conclut aucun accord.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 24000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "quote_builder",
    "text": "{\"items\":\"label,kind,quantity,unit,cost\\nTravail en atelier,labor,2.5,hour,40.00\\nKit de remplacement,material,1,piece,30.00\",\"currency\":\"EUR\",\"pricing_mode\":\"markup\",\"pricing_percent\":20,\"discount_percent\":5,\"tax_percent\":19,\"rounding\":\"nearest\",\"item_scope\":\"all\",\"detail\":\"full\",\"quote_reference\":\"DRAFT-001\",\"valid_until\":\"2027-03-31\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Brouillon de dossier de réclamation

complaint_case

Vérifier les éléments du client et les informations manquantes, puis assembler une réponse à partir de déclarations commerciales explicitement approuvées.

Champs de saisie et de configuration

Paramètres essentiels
customer_text — Message du client
Un paragraphe source par ligne, jusqu’à 16 paragraphes non vides de 1 500 caractères chacun et 10 000 caractères au total. Les déclarations du client attestent du contenu du message, sans autoriser des engagements commerciaux.
approved_rules — Règles de réponse approuvées
Une déclaration commerciale approuvée par ligne, jusqu’à 12 déclarations de 1 000 caractères chacune et 10 000 caractères au total. Les déclarations sélectionnées sont copiées mot pour mot dans le brouillon. Laisser vide lorsqu’aucune règle approuvée ne s’applique.
Paramètres par défaut: ""
rules_approved — Confirmer l’approbation des règles
Une approbation explicite est nécessaire avant de traiter des règles non vides. Elle concerne exactement les déclarations fournies ; le texte client ne peut l’accorder.
no — Non approuvé · yes — Ces règles exactes sont approuvées
Paramètres par défaut: "no"
Paramètres avancés
case_type — Catégorie du dossier
Catégorie choisie affichée dans le rapport et transmise au modèle comme contexte de sélection. Elle ne permet pas de déduire un recours juridique.
delivery — Livraison · quality — Qualité du produit ou du service · billing — Facturation · other — Autre
Paramètres par défaut: "other"
response_style — Structure de la réponse
Le mode concis réunit les déclarations vérifiées en un paragraphe ; le mode structuré sépare les déclarations et les demandes d’informations en paragraphes.
concise — Un paragraphe · structured — Paragraphes séparés
Paramètres par défaut: "structured"
opening — Introduction du brouillon
Choisir une introduction neutre à la vérification du dossier ou un accusé de réception. Les deux utilisent un texte traduit fixe sans engagement de remboursement ou de prestation.
neutral — Les informations du dossier sont disponibles pour vérification. · acknowledge — Le problème signalé a été pris en compte.
Paramètres par défaut: "acknowledge"
closing — Conclusion du brouillon
Inclure éventuellement une déclaration fixe indiquant que les informations disponibles restent soumises à vérification. Aucun délai ni résultat n’est promis.
none — Sans conclusion · review — Les informations disponibles restent soumises à vérification.
Paramètres par défaut: "review"
required_fields — Liste de contrôle des informations
Identifiants techniques séparés par des virgules, sans espaces : order_id,purchase_date,issue_description,photos,desired_resolution. Les éléments manquants deviennent des demandes d’informations fixes. Un champ vide signifie aucune liste de contrôle.
Paramètres par défaut: "order_id,issue_description"
max_rule_quotes — Nombre maximal de règles sélectionnées
Le modèle peut sélectionner au maximum 1–12 règles approuvées. Une réponse dépassant cette limite est rejetée.
Paramètres par défaut: 8
max_customer_quotes — Nombre maximal de citations client
Au maximum 1–8 paragraphes sources du client peuvent être sélectionnés pour la section des éléments probants.
Paramètres par défaut: 4
include_sources — Afficher les sections de preuves
Afficher les citations du client, les preuves d’informations et les règles sélectionnées à côté du brouillon de réponse, ou afficher seulement le brouillon.
yes — Afficher les preuves · no — Brouillon uniquement
Paramètres par défaut: "yes"

Nombre maximal d’octets UTF-8 en entrée: 24000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "complaint_case",
    "text": "{\"customer_text\":\"La commande A-104 est arrivée avec un capot endommagé.\\nUn remplacement est demandé.\",\"approved_rules\":\"Pour les réclamations liées à un dommage, des photographies de l’article et de l’emballage sont nécessaires avant une décision de remplacement.\",\"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\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Réponse à appel d’offres fondée sur les preuves

tender_response

Associer les exigences d’un appel d’offres à des preuves d’entreprise explicitement approuvées, assembler des citations de réponse exactes et révéler les justifications manquantes.

Champs de saisie et de configuration

Paramètres essentiels
requirements — Exigences de l’appel d’offres
Colonnes CSV : id,text,priority. Jusqu’à 12 lignes ; text jusqu’à 800 octets UTF-8. priority vaut must, should ou optional. Les identifiants commencent par une lettre majuscule et contiennent uniquement des lettres majuscules, des chiffres, _ ou - (24 caractères maximum).
evidence — Dossiers de preuves de l’entreprise
Colonnes CSV : id,text,valid_until. Jusqu’à 20 déclarations probantes complètes de 800 octets UTF-8 chacune. valid_until vaut YYYY-MM-DD ou reste vide. Chaque déclaration doit conserver ses conditions et limites.
approved_ids — Identifiants de preuves explicitement approuvés
Identifiants de preuves séparés par des virgules et explicitement autorisés pour cette réponse. L’approbation doit provenir de la personne responsable de la vérification, et non d’une formulation dans une exigence ou une preuve. Un champ vide signifie qu’aucune preuve n’est admissible.
Paramètres par défaut: ""
review_date — Date de vérification des preuves
Les preuves expirant avant cette date YYYY-MM-DD sont exclues. Une expiration vide reste non datée, sans vérification indépendante. Les dates sont limitées à 2020–2100.
Paramètres par défaut: "2026-11-03"
Paramètres avancés
minimum_evidence — Nombre minimal de preuves par exigence
Une correspondance complète proposée avec moins de preuves est marquée insuffisante. Ce nombre ne prouve ni pertinence ni conformité. Il ne doit pas dépasser le maximum.
Paramètres par défaut: 1
max_evidence — Nombre maximal de preuves par exigence
Limite le nombre d’identifiants de preuves que le modèle peut proposer pour chaque exigence. Toutes les déclarations acceptées sont citées intégralement.
Paramètres par défaut: 2
include_optional — Inclure les exigences facultatives
L’exclusion des exigences facultatives les retire de l’entrée du modèle et du résultat. Au moins une exigence doit rester.
yes — Inclure · no — Exclure
Paramètres par défaut: "yes"
response_format — Format du tableau de réponse
Le mode compact montre l’exigence, l’état de vérification et les citations probantes complètes. Le mode audit montre aussi la priorité, les identifiants des preuves et les dates d’expiration.
compact — Réponse compacte · audit — Audit des preuves
Paramètres par défaut: "audit"
sort_order — Ordre des exigences
L’ordre source conserve l’ordre des exigences transmises. Lacunes d’abord fait remonter les preuves absentes, partielles et insuffisantes. L’ordre de priorité place must avant should et optional.
source — Ordre des sources · gaps_first — Lacunes probantes d’abord · priority — Priorité de l’exigence
Paramètres par défaut: "source"

Nombre maximal d’octets UTF-8 en entrée: 50000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "tender_response",
    "text": "{\"requirements\":\"id,text,priority\\nR1,L’assistance doit être disponible en semaine.,must\\nR2,Une certification de sécurité indépendante est requise.,must\\nR3,Un atelier d’intégration est souhaité.,optional\",\"evidence\":\"id,text,valid_until\\nE1,L’assistance est disponible du lundi au vendredi de 09:00 à 17:00 UTC.,2027-12-31\\nE2,Un atelier d’intégration est inclus dans le service standard.,2027-12-31\\nE3,Un ancien forfait comprenait une assistance le week-end.,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\"}"
}
Schéma complet de configuration
{
    "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"
        }
    }
}

Cohérence des documents produit

product_consistency

Comparer des valeurs produit liées aux sources entre fiches techniques, manuels, emballages et textes produit, avec des règles d’unités et tolérances explicites.

Champs de saisie et de configuration

Paramètres essentiels
documents — Documents produit
Colonnes CSV : id,kind,text. Fournir 2–4 documents, jusqu’à 2 400 octets UTF-8 chacun. kind vaut datasheet, manual, packaging ou product. Les identifiants suivent les règles des identifiants sources en majuscules. Les virgules et sauts de ligne dans le texte nécessitent des guillemets CSV.
features — Caractéristiques à comparer
Colonnes CSV : id,label,type,unit. Jusqu’à 6 caractéristiques. label (80 octets UTF-8 maximum) doit figurer littéralement dans chaque citation extraite, sans distinction de casse. type vaut number ou text. Les caractéristiques textuelles nécessitent une unit vide ; l’unité numérique est l’unité de comparaison. Les preuves prises en charge utilisent des déclarations d’attributs explicites comme Weight: 2 kg ou Colour=Blue ; les formulations libres sans cette structure restent manquantes. Les nuances textuelles doivent être conservées ; les déclarations numériques qualifiées ne sont pas traitées comme de simples nombres.
reference_id — Identifiant du document de référence
Identifiant d’un document existant utilisé comme base de chaque comparaison. Des valeurs de référence absentes ou ambiguës laissent la comparaison correspondante non résolue.
Paramètres par défaut: "D1"
Paramètres avancés
unit_policy — Comparaison des unités
Exact exige que l’unité de la caractéristique reste inchangée. Métrique autorise uniquement les conversions mg/g/kg, mm/cm/m, ml/L, W/kW et mV/V au sein de la même famille. Les unités sont sensibles à la casse ; tous les autres écarts restent des conflits.
exact — Unités exactes uniquement · metric — Autoriser les conversions métriques indiquées
Paramètres par défaut: "exact"
absolute_tolerance — Tolérance numérique absolue
Écart absolu maximal dans l’unité de comparaison de la caractéristique. S’applique uniquement aux valeurs numériques compatibles ; 0 exige l’égalité sauf si la tolérance relative autorise un écart.
Paramètres par défaut: 0
relative_tolerance_pct — Tolérance relative (%)
L’écart autorisé est le plus grand entre la tolérance absolue et abs(valeur de référence) × pourcentage / 100. Une référence nulle donne une tolérance relative nulle.
Paramètres par défaut: 0
case_sensitive — Comparaison de la casse du texte
Contrôle la sensibilité à la casse uniquement pour les valeurs textuelles. Ne modifie jamais la casse des unités ni les citations sources.
no — Ignorer la casse · yes — Sensible à la casse
Paramètres par défaut: "no"
whitespace_policy — Comparaison des espaces du texte
Exact compare les valeurs textuelles telles qu’extraites. Normaliser supprime les espaces périphériques et considère des espaces successifs comme un seul espace. Les citations sources restent inchangées.
exact — Conserver les espaces · collapse — Normaliser les espaces
Paramètres par défaut: "collapse"
missing_policy — Traitement des valeurs manquantes
Les valeurs absentes ou ambiguës restent visibles comme lacune probante ouverte ou conflit bloquant. Aucune valeur de remplacement n’est inventée.
warn — Signaler une lacune probante · conflict — Traiter comme un conflit
Paramètres par défaut: "warn"
result_filter — Lignes affichées
Toutes affiche chaque comparaison avec la référence. Problèmes affiche uniquement les écarts, conflits d’unités et valeurs manquantes ; les synthèses comptent toujours toutes les comparaisons.
all — Toutes les comparaisons · issues — Problèmes uniquement
Paramètres par défaut: "all"
sort_order — Ordre des résultats
L’ordre des caractéristiques suit leur tableau. L’ordre des documents regroupe par identifiant de document. Problèmes d’abord place en tête les comparaisons non concordantes.
feature — Ordre des caractéristiques · document — Ordre des documents · issues_first — Problèmes d’abord
Paramètres par défaut: "feature"
decimal_separator — Séparateur décimal source
Les valeurs numériques doivent utiliser systématiquement le séparateur choisi, avec six décimales au maximum et sans séparateur de milliers. La valeur absolue est limitée à 100 000 000. Le modèle doit copier les nombres exactement.
dot — Point décimal · comma — Virgule décimale
Paramètres par défaut: "dot"

Nombre maximal d’octets UTF-8 en entrée: 50000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "product_consistency",
    "text": "{\"documents\":\"id,kind,text\\nD1,datasheet,Poids: 2 kg. Couleur: Bleu.\\nD2,packaging,Poids: 2000 g. Couleur: bleu.\\nD3,manual,Poids: 2.2 kg. Couleur: Rouge.\",\"features\":\"id,label,type,unit\\nF1,Poids,number,kg\\nF2,Couleur,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\"}"
}
Schéma complet de configuration
{
    "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"
        }
    }
}

Plans d’intégration étayés par les sources

onboarding_plan

Transformer le matériel interne confirmé en un programme d’intégration vérifiable avec dates, responsabilités, objectifs d’apprentissage et charge quotidienne limitée.

Champs de saisie et de configuration

Paramètres essentiels
role — Rôle
Rôle professionnel pour le plan d’intégration ; 200 octets UTF-8 au maximum.
Paramètres par défaut: ""
start_date — Date de début
Premier jour calendaire de l’horizon de planification. Les dates sont calculées en UTC ; les jours fériés et absences ne sont pas déduits.
Paramètres par défaut: "2026-11-09"
documents — Documents sources internes confirmés
CSV avec les en-têtes exacts id,text ; 1–12 identifiants sources uniques et des textes sources de 1 000 octets UTF-8 au maximum chacun. Fournir des tâches et descriptions de processus existantes, pas des instructions destinées à l’IA. Aucune URL ni balisage.
Paramètres par défaut: ""
confirmed — Sources confirmées pour la planification
Confirmation explicite que le matériel interne fourni convient à ce brouillon de planification. Elle n’accorde aucun accès et n’approuve aucune action réelle.
Paramètres par défaut: false
Paramètres avancés
horizon — Horizon de planification
Horizon calendaire à partir de la date de début. Seuls les jours de travail sélectionnés sont disponibles pour la planification.
7_days — 7 jours · 14_days — 14 jours · 30_days — 30 jours · 4_weeks — 4 semaines · 8_weeks — 8 semaines
Paramètres par défaut: "14_days"
workdays — Jours de travail
Limiter les dates disponibles au rythme hebdomadaire choisi. Les jours fériés locaux et congés ne sont pas automatiquement exclus.
mon_fri — Lundi–vendredi · mon_sat — Lundi–samedi · all_days — Tous les jours
Paramètres par défaut: "mon_fri"
work_mode — Mode de travail
Orienter la sélection des tâches étayées par des sources et afficher le mode choisi pour chacune. Aucun rendez-vous, compte ou droit d’accès n’est créé.
onsite — Sur site · remote — À distance · hybrid — Hybride
Paramètres par défaut: "hybrid"
owners — Rôles responsables
Un rôle par paragraphe, séparé par une ligne vide ; 1–8 rôles, chacun limité à 160 octets UTF-8. L’IA peut attribuer uniquement ces rôles.
Paramètres par défaut: ""
learning_goals — Objectifs d’apprentissage
Un objectif par paragraphe, séparé par une ligne vide ; 1–8 objectifs, chacun limité à 600 octets UTF-8. Chaque tâche proposée est associée à un objectif fourni.
Paramètres par défaut: ""
task_count — Nombre de tâches
Exactement ce nombre de tâches distinctes étayées par des sources est demandé. Les documents doivent contenir suffisamment d’extraits de tâches appropriés.
Paramètres par défaut: 4
minutes_per_day — Budget quotidien d’intégration
Somme maximale des minutes de tâches planifiées chaque jour de travail. Chaque tâche nécessite au moins 5 minutes.
Paramètres par défaut: 120
follow_up — Mode de suivi
Ne pas ajouter de point de contrôle, choisir le prochain jour de travail disponible ou le dernier jour de travail de l’horizon. Un point de contrôle à la limite de l’horizon reste à la dernière date disponible.
none — Aucun · next_workday — Prochain jour de travail · final_day — Dernier jour de travail
Paramètres par défaut: "next_workday"

Nombre maximal d’octets UTF-8 en entrée: 24000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "onboarding_plan",
    "text": "{\"role\":\"Spécialiste de l’assistance client\",\"start_date\":\"2026-11-09\",\"documents\":\"id,text\\nS1,Lire le manuel d’assistance et examiner le processus d’escalade.\\nS2,S’exercer à rédiger des réponses dans l’espace de formation et examiner les exemples de dossiers.\",\"confirmed\":true,\"horizon\":\"14_days\",\"workdays\":\"mon_fri\",\"work_mode\":\"hybrid\",\"owners\":\"Responsable d’équipe\\n\\nCoordinateur de formation\",\"learning_goals\":\"Comprendre le processus d’escalade.\\n\\nPréparer des réponses d’assistance claires.\",\"task_count\":4,\"minutes_per_day\":120,\"follow_up\":\"next_workday\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Guides structurés d’entretien professionnel

interview_guide

Créer des questions cohérentes liées au poste, des temps alloués et des repères probants à partir d’une description de rôle et d’exigences professionnelles, sans notation des candidats.

Champs de saisie et de configuration

Paramètres essentiels
role_description — Description du rôle
Rôle professionnel et responsabilités uniquement, jusqu’à 3 000 octets UTF-8. Ne pas inclure de profils de candidats, données personnelles ou caractéristiques protégées.
Paramètres par défaut: ""
requirements — Exigences professionnelles
Une exigence liée au poste par paragraphe, séparée par une ligne vide ; 1–12 exigences, chacune limitée à 1 000 octets UTF-8. Aucune URL, aucun balisage ni information privée sur les candidats.
Paramètres par défaut: ""
duration — Durée de l’entretien en minutes
Durée totale de la session, réserve comprise. Au moins 2 minutes par question doivent rester après déduction de la réserve.
Paramètres par défaut: 45
Paramètres avancés
level — Niveau d’expérience
Ajuster la profondeur des questions standardisées : fondamentaux, travail pratique de bout en bout ou compromis complexes. Cela décrit le rôle, pas l’évaluation d’une personne.
entry — Débutant · experienced — Expérimenté · senior — Senior
Paramètres par défaut: "experienced"
interview_type — Format d’entretien
Ajouter à chaque question un cadre cohérent structuré, technique ou d’étude de cas proposée.
structured — Entretien structuré · technical — Entretien technique · case_study — Étude de cas
Paramètres par défaut: "structured"
focus — Priorité professionnelle
Mettre l’accent sur les compétences observables, la résolution de problèmes ou la communication concernant le travail.
competencies — Compétences professionnelles · problem_solving — Résolution de problèmes · communication — Communication professionnelle
Paramètres par défaut: "competencies"
question_types — Stratégies de questionnement
Utiliser une stratégie ou un mélange d’au moins deux. Les questions sont construites à partir d’extraits exacts d’exigences professionnelles.
mixed — Stratégies mixtes · knowledge — Connaissances · scenario — Scénario proposé · experience — Expérience professionnelle
Paramètres par défaut: "mixed"
question_count — Nombre de questions
Exactement ce nombre de combinaisons distinctes entre exigences et stratégies est demandé. Au moins 2 minutes par question doivent rester disponibles.
Paramètres par défaut: 6
rubric — Repères d’évaluation
N’inclure aucune échelle, ou choisir trois ou cinq niveaux de preuves. L’outil fournit uniquement des repères et n’attribue jamais de score à un candidat.
none — Aucun · three_level — Trois niveaux de preuves · five_level — Cinq niveaux de preuves
Paramètres par défaut: "three_level"
followups — Question de suivi
Inclure éventuellement une relance standardisée sur les preuves, alternatives et vérifications. Son temps de discussion est inclus dans le temps attribué à chaque question.
none — Aucun · one — Une relance
Paramètres par défaut: "one"
time_buffer — Réserve de temps de la session
Minutes réservées à l’introduction, aux transitions et à la conclusion ; déduites avant la répartition égale du temps des questions.
Paramètres par défaut: 5

Nombre maximal d’octets UTF-8 en entrée: 24000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "interview_guide",
    "text": "{\"role_description\":\"Ingénieur d’assistance logicielle chargé de diagnostiquer les problèmes produit et de documenter des cas reproductibles.\",\"requirements\":\"Expliquer un processus de débogage reproductible.\\n\\nCommuniquer clairement les constats techniques à l’équipe de réalisation.\",\"duration\":45,\"level\":\"experienced\",\"interview_type\":\"structured\",\"focus\":\"problem_solving\",\"question_types\":\"mixed\",\"question_count\":4,\"rubric\":\"three_level\",\"followups\":\"one\",\"time_buffer\":5}"
}
Schéma complet de configuration
{
    "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
        }
    }
}

Transmissions de projet traçables

project_handover

Préparer une transmission concise à partir de sources de projet identifiées, avec statut explicite, responsabilités, filtres et inconnues visibles.

Champs de saisie et de configuration

Paramètres essentiels
project — Nom du projet
Nom du projet ou du chantier, jusqu’à 200 octets UTF-8.
Paramètres par défaut: ""
sources — État des sources du projet
CSV avec les en-têtes exacts id,category,status,role,text. Utiliser 1–12 lignes, des identifiants uniques et des textes sources limités à 1 000 octets UTF-8. Catégories : risk, decision, open, deliverable. Statuts : open, in_progress, done, unknown. Utiliser un libellé de rôle plutôt que des données personnelles privées. Aucune URL ni balisage.
Paramètres par défaut: ""
cutoff_date — Date d’arrêté de l’état des sources
Date attribuée à l’état fourni. Il s’agit d’une date de référence fournie par l’utilisateur, et non d’un horodatage source vérifié indépendamment.
Paramètres par défaut: "2026-11-09"
Paramètres avancés
audience — Public de la transmission
Orienter la sélection des points étayés par des sources lorsque le nombre de sources correspondantes dépasse la limite d’éléments.
successor — Successeur · team — Équipe de réalisation · management — Direction
Paramètres par défaut: "successor"
category_filter — Filtre de catégorie
Inclure toutes les catégories ou uniquement la catégorie source choisie.
all — Tous · risk — Risque · decision — Décision · open — Ouvert · deliverable — Livrable
Paramètres par défaut: "all"
status_filter — Filtre de statut
Filtrer le statut explicitement fourni. Le statut n’est jamais déduit d’une reformulation du modèle.
all — Tous · open — Ouvert · in_progress — En cours · done — Terminé selon la source · unknown — Inconnu
Paramètres par défaut: "all"
role_filter — Filtre du rôle responsable
Libellé de rôle exact facultatif issu du CSV ; une valeur vide inclut tous les rôles. Le filtre est sensible à la casse.
Paramètres par défaut: ""
detail — Détail des extraits
Longueur maximale de l’extrait source par élément : bref 180, standard 400, détaillé 800 octets UTF-8. La formulation et la langue d’origine sont conservées.
brief — Bref · standard — Standard · detailed — Détaillé
Paramètres par défaut: "standard"
max_items — Nombre maximal d’éléments de transmission
Sélectionner au maximum ce nombre de sources correspondantes, un extrait par source. Moins de sources correspondantes produit moins d’éléments.
Paramètres par défaut: 8
include_unknowns — Inclure le statut inconnu
Conserver ou exclure les sources explicitement marquées unknown. Les faits manquants ne sont jamais complétés par des réponses inventées.
yes — Inclure · no — Exclure
Paramètres par défaut: "yes"
sort_order — Ordre d’affichage
Trier les points de transmission sélectionnés selon l’ordre source initial, la catégorie localisée ou le statut localisé.
source — Ordre des sources · category — Catégorie · status — Statut
Paramètres par défaut: "source"

Nombre maximal d’octets UTF-8 en entrée: 24000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "project_handover",
    "text": "{\"project\":\"Publication du portail client\",\"sources\":\"id,category,status,role,text\\nS1,decision,done,Responsable de réalisation,Le périmètre de la version comprend la page du compte et les paramètres de notification.\\nS2,risk,open,Responsable qualité,La vérification de régression mobile reste en attente.\\nS3,open,unknown,Opérations,La fenêtre de déploiement n’a pas été confirmée.\",\"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\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Prévisions et scénarios de trésorerie

cashflow_forecast

Comparaison de prévisions de trésorerie de base étayées par les sources avec des scénarios explicites de dates et de montants, des soldes journaliers et des alertes de réserve.

Champs de saisie et de configuration

Paramètres essentiels
transactions — Mouvements de trésorerie
En-têtes CSV : id,date,direction,amount,description,certainty. Jusqu’à 40 identifiants source uniques. direction vaut in ou out ; certainty vaut confirmed ou expected. Les dates suivent YYYY-MM-DD ; les montants positifs utilisent un point décimal et au plus deux décimales, jusqu’à 10000000.00. Les descriptions sont limitées à 600 octets UTF-8. Aucune URL n’est consultée.
start_date — Date de début des prévisions
Le solde initial correspond au solde immédiatement avant cette journée. Les mouvements source antérieurs restent visibles mais sont exclus des prévisions de base. Les dates sont des dates calendaires UTC, sans ajustement pour les week-ends ou jours fériés.
opening_balance — Solde initial
Montant décimal signé entre -10000000.00 et 10000000.00, avec au plus deux décimales. Un solde connu explicite est requis ; l’outil ne se connecte à aucune banque.
Paramètres par défaut: "0.00"
currency — Devise
Une seule devise pour toutes les lignes source, les soldes, les réserves et les limites. Tous les montants utilisent deux décimales ; aucune conversion de change n’est effectuée.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Paramètres par défaut: "EUR"
Paramètres avancés
horizon_days — Horizon des prévisions en jours
Inclut de 1 à 90 jours calendaires à partir de la date de début. Les mouvements hors de l’un des horizons restent visibles et font l’objet d’un constat ; ils ne contribuent pas au solde des prévisions concernées.
Paramètres par défaut: 30
reserve_buffer — Réserve de sécurité
Seuil de solde décimal non négatif jusqu’à 10000000.00. Un constat identifie les soldes du scénario inférieurs à ce niveau ; il s’agit d’une préférence de planification, pas d’une autorisation de découvert.
Paramètres par défaut: "0.00"
inflow_delay_days — Retard des encaissements du scénario
Décale de 0 à 90 jours calendaires les encaissements datés du début des prévisions ou après, uniquement dans le scénario. Les mouvements source antérieurs restent exclus des deux prévisions, car le solde initial établit déjà la position de départ. Un élément retardé peut sortir de l’horizon ; sa date de base reste visible.
Paramètres par défaut: 0
outflow_delay_days — Retard des décaissements du scénario
Décale de 0 à 90 jours calendaires les décaissements datés du début des prévisions ou après, uniquement dans le scénario. Les mouvements source antérieurs restent exclus des deux prévisions. Il s’agit d’une hypothèse, pas d’une autorisation de reporter un paiement. Les dates source restent visibles.
Paramètres par défaut: 0
inflow_percent — Pourcentage des encaissements du scénario
Applique un pourcentage entier de 0 à 200 à chaque encaissement du scénario. Les montants sont arrondis au centime le plus proche, les demis vers le haut ; les montants de base restent inchangés.
Paramètres par défaut: 100
outflow_percent — Pourcentage des décaissements du scénario
Applique un pourcentage entier de 0 à 200 à chaque décaissement du scénario. Les montants sont arrondis au centime le plus proche, les demis vers le haut ; les montants de base restent inchangés.
Paramètres par défaut: 100
expected_inflow_percent — Pourcentage des encaissements attendus
Pour les encaissements source marqués expected, applique ce pourcentage entier de 0 à 100 après le pourcentage général des encaissements, avec un nouvel arrondi au centime. Les encaissements confirmés et tous les décaissements ne sont pas concernés par ce second facteur.
Paramètres par défaut: 100
chart_interval — Intervalle du graphique
La vue quotidienne affiche chaque solde de fin de journée. La vue hebdomadaire affiche chaque septième jour et le dernier jour. Les soldes minimums et les constats relatifs à la réserve restent calculés pour chaque journée, même celles absentes du graphique.
daily — Quotidien · weekly — Hebdomadaire
Paramètres par défaut: "daily"
sort_order — Ordre des lignes de contrôle
Modifie uniquement l’ordre des lignes source complètes. Les contrôles monétaires, les données source, les prévisions et tous les constats restent inchangés.
source — Ordre source · date — Ordre chronologique · category — Catégorie proposée
Paramètres par défaut: "date"

Nombre maximal d’octets UTF-8 en entrée: 40000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "cashflow_forecast",
    "text": "{\"transactions\":\"id,date,direction,amount,description,certainty\\nT1,2027-03-02,in,1200.00,Facture client pour des travaux de conception terminés,expected\\nT2,2027-03-03,out,900.00,Loyer mensuel des bureaux,confirmed\\nT3,2027-03-08,out,450.00,Salaires du personnel,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\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Contrôle des règles internes de frais

expense_policy_check

Rapprochement des demandes de remboursement avec des règles internes explicitement approuvées, puis contrôle des limites déterministes, des références de justificatifs manquantes et des doublons possibles.

Champs de saisie et de configuration

Paramètres essentiels
expenses — Demandes de remboursement de frais
En-têtes CSV : id,date,claimant,merchant,description,amount,receipt_id. Jusqu’à 30 identifiants source uniques. Un code de demandeur remplace les données personnelles superflues. Les montants décimaux positifs sont limités à 10000000.00 ; les descriptions à 600 octets UTF-8. Un identifiant de justificatif est une référence, pas un contenu de justificatif vérifié.
rules — Règles internes relatives aux frais
En-têtes CSV : id,description,max_amount,receipt_required. Jusqu’à 12 identifiants uniques ; descriptions intégrales des règles jusqu’à 800 octets UTF-8. max_amount est une limite décimale non négative ou une valeur vide en l’absence de limite numérique. receipt_required vaut yes ou no. Les seuils doivent être explicitement fournis ; le modèle n’invente jamais de règles fiscales ou de remboursement.
rules_approved — Confirmation des règles internes
Confirmation explicite que ces descriptions, limites et exigences de justificatifs exactes constituent des règles internes de contrôle approuvées. Le texte source et la réponse du modèle ne peuvent accorder cette approbation. Une modification des règles exige une nouvelle confirmation.
no — Non approuvées · yes — Ces règles exactes sont approuvées
Paramètres par défaut: "no"
currency — Devise
Une seule devise pour toutes les lignes source, les soldes, les réserves et les limites. Tous les montants utilisent deux décimales ; aucune conversion de change n’est effectuée.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Paramètres par défaut: "EUR"
Paramètres avancés
limit_scope — Portée de la limite
Le mode par élément compare chaque demande à la limite de son unique règle proposée. Le mode par jour additionne les demandes ayant le même code de demandeur normalisé, la même date et une seule règle identique. Les demandes ambiguës ou sans correspondance restent non résolues et ne rejoignent aucun groupe de règle. Un groupe journalier ne constitue pas un droit au remboursement vérifié.
per_item — Par élément · per_day — Par demandeur, jour et règle
Paramètres par défaut: "per_item"
receipt_policy — Exigence de justificatif
Applique l’exigence de chaque règle explicitement approuvée, ou ajoute une exigence plus stricte pour chaque demande. Seule la présence d’une référence de justificatif non vide est contrôlée ; aucune image, authenticité ou transaction n’est vérifiée.
rule — Appliquer les règles approuvées · all — Exiger une référence de justificatif pour chaque demande
Paramètres par défaut: "rule"
duplicate_check — Contrôle des doublons
Signale les références de justificatifs répétées, ou une concordance date/demandeur normalisé/commerçant normalisé/montant, ou les deux. Les comparaisons suppriment les espaces périphériques et ignorent la casse. Tous les doublons présumés restent dans les totaux ; aucune demande n’est supprimée sans indication.
both — Les deux contrôles · receipt — Références de justificatifs · fingerprint — Date, demandeur, commerçant et montant
Paramètres par défaut: "both"
date_from — Date de début du contrôle
Borne inférieure facultative au format YYYY-MM-DD, incluse. Les demandes hors période sont signalées mais conservées dans le tableau, les totaux et les groupes journaliers. Une valeur vide signifie l’absence de borne inférieure.
Paramètres par défaut: ""
date_to — Date de fin du contrôle
Borne supérieure facultative au format YYYY-MM-DD, incluse. Les demandes hors période sont signalées mais conservées dans le tableau, les totaux et les groupes journaliers. Une valeur vide signifie l’absence de borne supérieure.
Paramètres par défaut: ""
sort_order — Ordre des lignes de contrôle
Modifie uniquement l’ordre des lignes source complètes. Les contrôles monétaires, les données source, les prévisions et tous les constats restent inchangés.
source — Ordre source · date — Ordre chronologique · issues_first — Constats en premier
Paramètres par défaut: "source"
include_evidence — Afficher les colonnes de preuves
Inclut la citation exacte sélectionnée pour la dépense et les énoncés complets des règles proposées, ou masque ces deux colonnes d’affichage. Les identifiants source, les identifiants de règles, les constats et les contrôles monétaires restent visibles.
yes — Inclure les citations · no — Références source uniquement
Paramètres par défaut: "yes"

Nombre maximal d’octets UTF-8 en entrée: 40000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "expense_policy_check",
    "text": "{\"expenses\":\"id,date,claimant,merchant,description,amount,receipt_id\\nE1,2027-03-02,TEAM-A,Hôtel du Centre,Nuitée à l’hôtel pour une visite client,140.00,REC-101\\nE2,2027-03-02,TEAM-A,Compagnie ferroviaire,Trajet en train pour la visite client,35.00,\\nE3,2027-03-02,TEAM-A,Hôtel du Centre,Nuitée à l’hôtel pour une visite client,140.00,REC-101\",\"rules\":\"id,description,max_amount,receipt_required\\nR1,L’hébergement hôtelier en déplacement professionnel est contrôlé selon la limite fournie.,120.00,yes\\nR2,Les déplacements professionnels en train exigent une référence de justificatif.,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\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Contrôle de réception d’une migration

migration_acceptance

Comparaison des extraits source et cible avec associations, normalisation et tolérances explicites, puis contrôle des classifications IA de constats représentatifs liées aux sources.

Champs de saisie et de configuration

Paramètres essentiels
source_csv — CSV source
Jusqu’à 1 000 lignes et 12 colonnes. CSV UTF-8 séparé par des virgules, avec des noms de colonnes ASCII ; chaque cellule contient au plus 600 octets.
target_csv — CSV cible
Extrait cible utilisant les mêmes conventions CSV. Les jeux de données vides peuvent ne contenir que l’en-tête.
mapping_csv — Association des colonnes
En-têtes CSV source,target,type. Jusqu’à dix associations ; type vaut text, number ou reference. Les valeurs de référence doivent identifier une ligne dans l’extrait correspondant. La correspondance des clés utilise toujours les valeurs exactes.
Paramètres avancés
source_key — Colonne de clé source
Colonne présente dans le CSV source. Les clés vides ou en double restent visibles comme lacunes de données.
Paramètres par défaut: "id"
target_key — Colonne de clé cible
Colonne présente dans le CSV cible. Les clés sont comparées exactement, indépendamment de la normalisation du texte.
Paramètres par défaut: "id"
whitespace — Comparaison des espaces
«Exact» conserve les espaces ; «Couper les bords» supprime les espaces périphériques ; «Réduire» remplace aussi les suites d’espaces internes par un seul espace.
exact — Exact · trim — Couper les bords · collapse — Réduire
Paramètres par défaut: "trim"
case_sensitive — Comparaison du texte sensible à la casse
«Non» compare le texte associé après conversion Unicode en minuscules. Les clés et recherches de références restent exactes.
yes — Oui · no — Non
Paramètres par défaut: "yes"
null_tokens — Marqueurs de valeurs vides
Un marqueur par ligne, au plus huit marqueurs et 120 octets. Les marqueurs sont comparés après traitement des espaces et avant normalisation de la casse.
Paramètres par défaut: "NULL"
empty_policy — Règle des valeurs vides
«Équivalent» traite les marqueurs nuls configurés comme des chaînes vides. «Exact» conserve ces marqueurs comme des valeurs ordinaires.
exact — Exact · equivalent — Équivalent
Paramètres par défaut: "equivalent"
absolute_tolerance — Tolérance numérique absolue
Différence absolue maximale dans l’unité numérique fournie. Uniquement des valeurs à point décimal ; aucune conversion d’unité.
Paramètres par défaut: 0
relative_tolerance_pct — Tolérance numérique relative (%)
Tolérance relative à la valeur absolue de la valeur source. La plus grande des tolérances absolue et relative s’applique ; une source égale à zéro utilise la tolérance absolue.
Paramètres par défaut: 0
extra_rows — Enregistrements cibles supplémentaires
«Signaler» signale les enregistrements cibles supplémentaires comme constats. «Autoriser» considère leur présence comme acceptable dans le périmètre configuré.
issue — Signaler · allow — Autoriser
Paramètres par défaut: "issue"
detail_filter — Sélection des détails
«Constats seulement» masque les lignes détaillées concordantes. «Tous» inclut ces lignes. Les totaux et la sélection des candidats IA restent indépendants de ce filtre d’affichage.
issues — Constats seulement · all — Tous
Paramètres par défaut: "issues"

Nombre maximal d’octets UTF-8 en entrée: 200000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "migration_acceptance",
    "text": "{\"source_csv\":\"id,name,amount,parent\\nA1,Boîte bleue,10,\\nA2,Petite boîte,20,A1\",\"target_csv\":\"id,title,amount,parent\\nA1,Boîte bleue,10,\\nA2,Petite boîte,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\"}"
}
Schéma complet de configuration
{
    "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
        }
    }
}

Contrôle de traçabilité des lots et numéros de série

batch_traceability

Traçage des relations de lots et registres de mouvements fournis, calcul des soldes liés aux unités et identification des destinataires et preuves manquantes dans un périmètre explicite.

Champs de saisie et de configuration

Paramètres essentiels
batches_csv — CSV du registre des lots
En-têtes id,product,serial,unit,opening,notes. Jusqu’à 100 identifiants de lots uniques. opening est le solde initial du registre, pas un inventaire vérifié indépendamment.
links_csv — CSV des relations entre lots
En-têtes parent,child ; jusqu’à 200 relations. Les relations décrivent les liens de traçabilité et ne soustraient jamais de stock. Un fichier ne contenant que l’en-tête est valide.
movements_csv — CSV du registre des mouvements
En-têtes id,batch,kind,quantity,unit,party,reference,date. Jusqu’à 300 mouvements uniques. Types : receive,consume,ship,adjust_in,adjust_out. Les quantités sont des valeurs non négatives à point décimal ; les dates suivent YYYY-MM-DD.
start_batch — Lot de départ
Exactement un lot ou numéro de série de départ est requis. Les identifiants de lots utilisent des lettres, chiffres, traits de soulignement ou traits d’union.
Paramètres par défaut: ""
Paramètres avancés
start_serial — Numéro de série de départ
Alternative au lot de départ. Le numéro de série doit identifier exactement un lot fourni.
Paramètres par défaut: ""
direction — Sens de traçabilité
«Vers l’avant» suit le parent vers l’enfant ; «Vers l’arrière» suit l’enfant vers le parent ; «Les deux» explore les deux sens. Les cycles sont visités une fois.
forward — Vers l’avant · backward — Vers l’arrière · both — Les deux
Paramètres par défaut: "both"
max_depth — Profondeur maximale des relations
Entre 1 et 20. Les relations au-delà de la limite sont explicitement comptées ; leurs lots ne sont pas inclus.
Paramètres par défaut: 10
as_of — Date limite des mouvements
Date limite facultative au format YYYY-MM-DD, incluse. Seules les dates des mouvements sont filtrées ; les relations de lots non datées ne sont pas des instantanés historiques.
Paramètres par défaut: ""
include_zero — Afficher les stocks nuls
«Non» masque les lignes détaillées de stock à solde nul. Le périmètre de traçabilité, les mouvements et le contrôle IA des notes restent inchangés.
yes — Oui · no — Non
Paramètres par défaut: "yes"
movement_view — Détails des mouvements
«Tous» affiche chaque mouvement sélectionné. «Expéditions» affiche uniquement les expéditions ; «Stock» affiche les autres mouvements. Chaque mouvement sélectionné contribue toujours au solde du stock.
all — Tous · shipments — Expéditions · stock — Stock
Paramètres par défaut: "all"
minimum_stock — Seuil d’alerte de stock
Les soldes inférieurs à ce seuil sont mis en évidence. Les unités doivent correspondre exactement à celles de chaque lot. Les mouvements incompatibles sont exclus des calculs et signalés comme lacunes.
Paramètres par défaut: 0
detail_order — Ordre des détails
«Lot» trie par identifiant de lot. «Constats d’abord» place les constats déterministes avant les détails ordinaires.
batch — Lot · issues_first — Constats d’abord
Paramètres par défaut: "batch"

Nombre maximal d’octets UTF-8 en entrée: 200000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "batch_traceability",
    "text": "{\"batches_csv\":\"id,product,serial,unit,opening,notes\\nB1,Matière de base,S1,kg,100,Conserver au sec\\nB2,Produit fini,S2,kg,20,Inspecter l’emballage\",\"links_csv\":\"parent,child\\nB1,B2\",\"movements_csv\":\"id,batch,kind,quantity,unit,party,reference,date\\nM1,B2,ship,5,kg,Entrepôt 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\"}"
}
Schéma complet de configuration
{
    "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
        }
    }
}

Planification de maintenance étayée par les sources

maintenance_planner

Planification de la maintenance calendaire et horaire à partir d’intervalles source explicites, avec contrôle des retards, rôles responsables et export de calendrier confirmé séparément.

Champs de saisie et de configuration

Paramètres essentiels
assets — Enregistrements source de maintenance
En-têtes CSV : id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner. Le texte CSV est limité à 40 000 octets UTF-8. Jusqu’à 20 identifiants uniques en majuscules ; asset et owner jusqu’à 160 octets UTF-8, instruction du fabricant jusqu’à 1 200 octets. Au moins un intervalle positif explicite est requis : jours de 1 à 3 650 ou heures de 1 à 100 000. Les intervalles journaliers exigent une last_date au format YYYY-MM-DD, au plus tard à la date de référence. Les intervalles horaires exigent last_hours et current_hours entiers de 0 à 10 000 000, current_hours n’étant pas inférieur à last_hours. Les cellules d’intervalle et de compteur inutilisées restent vides. priority vaut high, medium ou low. owner peut être vide. Les intervalles doivent être transcrits depuis les données réelles du fabricant ou une source de maintenance approuvée ; l’outil n’en vérifie pas l’autorité.
Paramètres par défaut: ""
reference_date — Date de référence
Date YYYY-MM-DD explicite utilisée pour comparer échéances et dates limites des actions ; années prises en charge de 2000 à 2100. Aucune date actuelle n’est devinée.
Paramètres par défaut: "2026-11-03"
Paramètres avancés
horizon_days — Horizon de planification en jours
Les échéances calendaires au plus tard à la date de référence augmentée de ce nombre de jours sont dues dans l’horizon de planification. La prochaine date est last_date augmentée de l’intervalle fourni ; le travail en retard n’est pas reporté sans indication.
Paramètres par défaut: 30
priority_filter — Filtre de priorité
Filtre la priorité explicitement fournie avant la sélection du modèle. La priorité n’est ni déduite du nom de l’équipement ni générée par le modèle.
all — Tous · high — Haute · high_medium — Haute et moyenne
Paramètres par défaut: "all"
due_filter — Filtre d’état d’échéance
Tous inclut les travaux ultérieurs. À échéance inclut les tâches en retard, les dates dans l’horizon et les seuils horaires dans l’avertissement configuré. En retard exige une date strictement antérieure à la référence ou un nombre négatif d’heures restantes. L’égalité signifie à échéance, pas en retard.
all — Tous · due — À échéance dans les limites sélectionnées · overdue — En retard
Paramètres par défaut: "due"
hours_warning — Seuil d’alerte des heures de fonctionnement
Inclut les tâches horaires lorsque les heures de fonctionnement restantes sont inférieures ou égales à ce seuil. Il ne s’agit pas d’une estimation du rythme d’utilisation et aucune date calendaire n’est créée à partir des heures.
Paramètres par défaut: 20
max_items — Nombre maximal d’enregistrements sélectionnés
L’IA sélectionne ce nombre d’enregistrements admissibles, ou tous s’il en reste moins. La sélection est une proposition de contrôle ; les enregistrements exclus ou non sélectionnés sont comptés plutôt que présentés comme terminés.
Paramètres par défaut: 12
detail — Niveau de détail des extraits
Les extraits brefs contiennent au plus 180 octets UTF-8 ; les extraits détaillés au plus 600. Ils conservent les mots exacts de la source dans la langue d’origine.
brief — Extraits brefs · detailed — Extraits détaillés
Paramètres par défaut: "detailed"
sort_order — Ordre d’affichage
Trie les lignes complètes sélectionnées par priorité fournie, échéance calculée avec les tâches horaires seules en dernier, ou ordre source d’origine.
priority — Priorité fournie · date — Date source · source — Ordre source
Paramètres par défaut: "priority"
calendar_name — Nom du calendrier
Nom de l’export de calendrier confirmé séparément, au plus 120 octets UTF-8. Seules les échéances datées validées peuvent devenir des événements. Aucun service de calendrier n’est contacté.
Paramètres par défaut: "Maintenance review"
reminder_days — Anticipation du rappel
0 désactive les rappels. Sinon, le calendrier confirmé utilise un rappel visuel de 1 à 90 jours avant chaque événement sélectionné sur la journée entière. Une confirmation humaine distincte est obligatoire.
Paramètres par défaut: 7

Nombre maximal d’octets UTF-8 en entrée: 50000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "maintenance_planner",
    "text": "{\"assets\":\"id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner\\nA1,Filtre à air,Inspecter le filtre et consigner les salissures visibles.,30,,2026-10-10,,,high,Équipe de maintenance\\nA2,Compresseur d’atelier,Contrôler l’état de la courroie et consigner le résultat.,,200,,1000,1190,medium,Responsable d’atelier\",\"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\":\"Dates de maintenance contrôlées\",\"reminder_days\":7}"
}
Schéma complet de configuration
{
    "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
        }
    }
}

Contrôle d’incident lié aux preuves

incident_review

Organisation de la chronologie, de l’impact, des causes confirmées dans la source, des hypothèses et du suivi des actions avec des preuves exactes et des questions sans réponse visibles.

Champs de saisie et de configuration

Paramètres essentiels
incident — Titre de l’incident
Nom court de l’incident, jusqu’à 200 octets UTF-8. Aucun secret, identifiant personnel ou renseignement d’authentification.
Paramètres par défaut: ""
evidence — Enregistrements de preuves de l’incident
En-têtes CSV : id,date,kind,status,impact,owner,deadline,text,criterion. Le texte CSV est limité à 40 000 octets UTF-8. Jusqu’à 24 identifiants uniques en majuscules ; text jusqu’à 1 200 octets UTF-8, criterion jusqu’à 500 et owner jusqu’à 160. date et deadline suivent YYYY-MM-DD ou sont vides. kind vaut event, impact, cause, hypothesis ou action. status vaut recorded, confirmed, open, in_progress, done, verified ou unknown. Une cause exige confirmed ; une hypothesis exige open ou unknown ; une action exige open, in_progress, done, verified ou unknown. impact vaut high, medium, low ou unknown. Confirmation et vérification sont des affirmations de l’enregistrement fourni, pas des constats indépendants. Les responsables, échéances et critères d’efficacité manquants restent vides.
Paramètres par défaut: ""
reference_date — Date de référence
Date YYYY-MM-DD explicite utilisée pour comparer échéances et dates limites des actions ; années prises en charge de 2000 à 2100. Aucune date actuelle n’est devinée.
Paramètres par défaut: "2026-11-03"
Paramètres avancés
focus — Objet du contrôle
Sélection de toutes les preuves, de la chronologie des événements et impacts, des causes et hypothèses ou des actions avant la sélection du modèle. Les preuves d’événements et d’impacts liés peuvent toujours être référencées depuis l’instantané complet fourni.
all — Tous · chronology — Chronologie · causes — Causes et hypothèses · actions — Actions
Paramètres par défaut: "all"
cause_filter — Filtre de classification des causes
Conserve les deux classifications source, uniquement les causes confirmées dans la source ou uniquement les hypothèses. Le modèle ne peut promouvoir une hypothèse en cause confirmée. La confirmation est copiée depuis l’entrée et doit être contrôlée indépendamment.
all — Tous · confirmed — Confirmé dans la source fournie · hypotheses — Hypothèses uniquement
Paramètres par défaut: "all"
action_filter — Filtre d’état des actions
Tous conserve chaque état d’action fourni. Ouvert inclut open, in_progress et unknown ; vérifié inclut uniquement les actions signalées verified dans la source. Une action terminée n’est pas automatiquement efficace ou vérifiée.
all — Tous · open — Ouvert · verified — Vérifié dans la source fournie
Paramètres par défaut: "all"
impact_filter — Filtre d’impact
Filtre le niveau d’impact explicite pour tous les types d’enregistrements. Un impact inconnu n’est inclus qu’avec Tous. Le modèle n’invente jamais de gravité.
all — Tous · high — Haute · high_medium — Haute et moyenne
Paramètres par défaut: "all"
max_items — Nombre maximal d’enregistrements sélectionnés
L’IA sélectionne ce nombre d’enregistrements admissibles, ou tous s’il en reste moins. La sélection est une proposition de contrôle ; les enregistrements exclus ou non sélectionnés sont comptés plutôt que présentés comme terminés.
Paramètres par défaut: 16
detail — Niveau de détail des extraits
Les extraits brefs contiennent au plus 180 octets UTF-8 ; les extraits détaillés au plus 600. Ils conservent les mots exacts de la source dans la langue d’origine.
brief — Extraits brefs · detailed — Extraits détaillés
Paramètres par défaut: "detailed"
sort_order — Ordre d’affichage
Trie les lignes complètes sélectionnées par date source avec les éléments non datés en dernier, type d’enregistrement localisé ou ordre source d’origine. Les dates manquantes ne sont jamais déduites.
chronology — Chronologie · type — Type d’enregistrement · source — Ordre source
Paramètres par défaut: "chronology"
include_questions — Inclure les questions sur les lacunes de preuves
Ajoute des questions de contrôle fixes pour les preuves de causes manquantes, rôles responsables, échéances d’actions et critères d’efficacité. Les actions non vérifiées restent des questions, pas des contrôles automatiquement terminés. Les échéances dépassées des actions ouvertes sont comparées à la date de référence explicite.
Paramètres par défaut: true

Nombre maximal d’octets UTF-8 en entrée: 50000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "incident_review",
    "text": "{\"incident\":\"Interruption de la ligne de conditionnement\",\"evidence\":\"id,date,kind,status,impact,owner,deadline,text,criterion\\nE1,2026-11-02,event,recorded,high,,,La ligne s’est arrêtée après l’alarme de température.,\\nE2,2026-11-02,impact,recorded,high,,,La production a été interrompue pendant 25 minutes.,\\nH1,2026-11-02,hypothesis,open,high,,,Une obstruction du circuit de refroidissement est soupçonnée mais non confirmée.,\\nA1,2026-11-03,action,open,high,Responsable de maintenance,2026-11-05,Inspecter le circuit de refroidissement et consigner les constats.,Aucune alarme de température pendant l’essai de validation documenté.\",\"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}"
}
Schéma complet de configuration
{
    "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"
        }
    }
}

Analyse des coûts de réalisation et des marges

job_cost_review

Comparaison des coûts nets prévus avec des affectations de coûts réels étayées par les sources, des calculs exacts par ligne, des écarts et des alertes de marge.

Champs de saisie et de configuration

Paramètres essentiels
plans — Postes prévisionnels
Colonnes CSV id,description,planned_net,revenue_net. Jusqu’à 15 postes. Tous les montants sont nets et exprimés dans une seule devise.
actuals — Coûts réels
Colonnes CSV id,date,kind,description,quantity,unit_net,plan_id. Jusqu’à 30 lignes. La quantité de main-d’œuvre correspond à des heures ; les quantités de matériaux et de prestations externes correspondent à des unités. Un champ plan_id vide sollicite une proposition du modèle.
currency — Devise
Une seule devise à deux décimales s’applique à tous les chiffres.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Paramètres par défaut: "EUR"
net_basis — Montants nets confirmés
Seules les données nettes sont acceptées ; aucun calcul de taxe ni conversion du brut au net n’est effectué.
yes — Oui · no — Non
Paramètres par défaut: "no"
Paramètres avancés
rounding — Arrondi par ligne
Chaque quantité multipliée par le tarif unitaire est arrondie au centime avant sommation. L’arrondi au pair arrondit les égalités exactes au centime pair.
half_up — Arrondir les égalités vers le haut · half_even — Arrondir les égalités au centime pair
Paramètres par défaut: "half_up"
group_by — Ordre des détails
Classement des lignes détaillées par poste affecté, nature du coût ou ID source. Les totaux prévisionnels restent toujours séparés.
plan — Poste prévisionnel · kind — Nature du coût · source — ID de la source
Paramètres par défaut: "plan"
variance_filter — Visibilité des lignes prévisionnelles
Affichage facultatif des seules lignes prévisionnelles dont l’écart de coût positif dépasse le seuil. Les totaux récapitulatifs et tous les constats restent complets.
all — Tous · over_threshold — Au-dessus du seuil d’écart
Paramètres par défaut: "all"
variance_threshold — Seuil d’écart de coût
Montant net non négatif utilisé pour les constats de dépassement et le filtre facultatif des lignes prévisionnelles.
Paramètres par défaut: "0.00"
margin_warning_percent — Seuil d’alerte de marge en pourcentage
Signalement des marges sur coûts affectés inférieures à ce pourcentage entier, de 0 à 100. Des recettes nulles entraînent une marge inconnue.
Paramètres par défaut: 20
date_from — Début de période
Date facultative incluse. Seuls les coûts réels sont filtrés ; l’intégralité des coûts prévus et des recettes fournis reste inchangée.
Paramètres par défaut: ""
date_to — Fin de période
Date facultative incluse. Les lignes de coûts réels exclues restent visibles et n’entrent pas dans les totaux sélectionnés.
Paramètres par défaut: ""
mapping_mode — Politique d’affectation
Le mode assisté utilise une proposition unique validée du modèle. Le mode explicite affecte uniquement les valeurs plan_id fournies ; les coûts ambigus ou sans correspondance restent non affectés.
assisted — Affectation assistée · explicit_only — Affectations explicites uniquement
Paramètres par défaut: "assisted"
show_details — Afficher les lignes détaillées ordinaires
Les lignes non affectées, ambiguës et exclues restent visibles même lorsque les détails ordinaires sont masqués.
yes — Oui · no — Non
Paramètres par défaut: "yes"
include_quotes — Afficher les citations sources
Les preuves restent validées même lorsque les citations sont masquées dans le rapport.
yes — Oui · no — Non
Paramètres par défaut: "yes"

Nombre maximal d’octets UTF-8 en entrée: 50000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "job_cost_review",
    "text": "{\"plans\":\"id,description,planned_net,revenue_net\\nP1,Lancement du site,600.00,1000.00\",\"actuals\":\"id,date,kind,description,quantity,unit_net,plan_id\\nA1,2027-03-01,labor,Réalisation du lancement du site,8.000,80.00,P1\\nA2,2027-03-02,material,Graphisme du lancement du site,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\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Vérification des événements SLA et des temps de réponse

sla_review

Vérification des événements explicites des tickets selon les règles confirmées, avec calcul des heures ouvrées, pauses et changements d’heure.

Champs de saisie et de configuration

Paramètres essentiels
events — Événements des tickets
Colonnes CSV id,ticket,at,event,priority,description. Jusqu’à 60 événements pour 12 tickets sur 31 jours écoulés. Les horodatages nécessitent les secondes et un décalage UTC explicite.
rules — Règles SLA approuvées
Colonnes CSV id,priority,description,response_minutes,resolution_minutes. Jusqu’à 12 règles ; chaque seuil est un entier positif explicite en minutes.
rules_approved — Règles explicitement confirmées
Les descriptions et les seuils numériques fournis nécessitent une confirmation explicite avant traitement.
no — Non · yes — Oui
Paramètres par défaut: "no"
Paramètres avancés
timezone — Fuseau des heures ouvrées
Les dates locales, jours de semaine, heures ouvrées et jours fériés fournis utilisent ce fuseau. Les décalages des horodatages sources déterminent l’ordre chronologique.
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
Paramètres par défaut: "Europe/Berlin"
clock — Horloge SLA
Le temps ouvré compte uniquement les intervalles de travail locaux configurés. Le temps écoulé compte toutes les secondes. Les pauses sélectionnées sont exclues dans les deux modes.
business — Temps ouvré · elapsed — Temps écoulé
Paramètres par défaut: "business"
business_hours — Plage ouvrée quotidienne
Une plage HH:MM-HH:MM dans la même journée, avec un début antérieur à la fin et les deux heures avant 24:00. S’applique au mode temps ouvré.
Paramètres par défaut: "09:00-17:00"
business_days — Jours ouvrés de la semaine
Numéros de jours uniques séparés par des virgules, du lundi 1 au dimanche 7. S’applique au mode temps ouvré.
Paramètres par défaut: "1,2,3,4,5"
holidays — Dates locales exclues
Jusqu’à 31 dates YYYY-MM-DD uniques, séparées par des virgules ou des sauts de ligne. Aucun calendrier automatique de jours fériés n’est supposé ; s’applique au mode temps ouvré.
Paramètres par défaut: ""
pause_states — États de pause du compteur
pause_customer et/ou pause_vendor séparés par des virgules, ou vide pour aucune exclusion de temps. resume termine une pause active ; resolve la termine également.
Paramètres par défaut: "pause_customer"
cycle_mode — Sélection des cycles
Vérification de tous les cycles explicites open/reopen ou du premier uniquement. Les autres cycles restent visibles comme exclus ; les avertissements de séquence sont conservés.
all — Tous · first — Premier cycle uniquement
Paramètres par défaut: "all"
date_from — Début de période
Date locale d’ouverture facultative incluse pour sélectionner les cycles. Les événements sont conservés pour valider la séquence.
Paramètres par défaut: ""
date_to — Fin de période
Date locale d’ouverture facultative incluse pour sélectionner les cycles. Les cycles exclus restent visibles.
Paramètres par défaut: ""
sort_order — Classement des résultats
Classement par ticket ou placement des constats et cycles incomplets en premier.
ticket — Ticket · issues_first — Constats en premier
Paramètres par défaut: "ticket"
include_quotes — Afficher les citations sources
Les preuves restent validées même lorsque les citations sont masquées dans le rapport.
yes — Oui · no — Non
Paramètres par défaut: "yes"

Nombre maximal d’octets UTF-8 en entrée: 50000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "sla_review",
    "text": "{\"events\":\"id,ticket,at,event,priority,description\\nE1,T1,2027-03-01T09:00:00+01:00,open,high,Interruption du service hébergé\\nE2,T1,2027-03-01T09:30:00+01:00,response,high,Première réponse du support\\nE3,T1,2027-03-01T10:00:00+01:00,pause_customer,high,Attente des informations du client\\nE4,T1,2027-03-01T11:00:00+01:00,resume,high,Informations du client reçues\\nE5,T1,2027-03-01T12:00:00+01:00,resolve,high,Service rétabli\",\"rules\":\"id,priority,description,response_minutes,resolution_minutes\\nR1,high,Incidents de service hébergé de priorité élevée,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\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Plan de découpe unidimensionnelle

cutting_plan

Affectation des longueurs demandées aux barres ou rouleaux fournis, avec traits de scie, dressages d’extrémité, groupes de matériaux, chutes et préférences de coût explicites, puis vérification de chaque affectation et reste.

Champs de saisie et de configuration

Paramètres essentiels
demand — CSV des pièces requises
En-têtes id,material,unit,length,quantity,note. Jusqu’à 20 ID uniques en majuscules et 200 exemplaires de pièces au total. Les longueurs positives utilisent un point décimal et au plus trois décimales ; quantity est un entier positif. Les notes comportent au maximum 300 octets UTF-8. Toutes les lignes des deux fichiers doivent utiliser une seule unité commune : mm, cm, m ou in.
stock — CSV du stock disponible
En-têtes id,material,unit,length,quantity,cost,kind,note. Jusqu’à 30 ID uniques en majuscules et 100 exemplaires de stock au total. kind vaut new ou remnant ; cost est un montant décimal non négatif par élément, avec au plus deux décimales dans la devise sélectionnée. Les chutes existantes sont des éléments de stock explicites ; aucun stock n’est acheté.
Paramètres avancés
kerf — Trait de scie par pièce
Chaîne décimale non négative dans l’unité commune de longueur, au plus trois décimales. Exactement un trait de scie est compté par pièce affectée, y compris la dernière.
Paramètres par défaut: "0"
trim_start — Dressage initial
Chaîne décimale non négative déduite une fois au début de chaque élément de stock utilisé, dans l’unité commune.
Paramètres par défaut: "0"
trim_end — Dressage final
Chaîne décimale non négative déduite une fois à la fin de chaque élément de stock utilisé, dans l’unité commune.
Paramètres par défaut: "0"
minimum_remnant — Reste réutilisable minimal
Chaîne décimale non négative. Les longueurs restantes positives supérieures ou égales à ce seuil sont indiquées comme réutilisables ; les chutes plus courtes comptent comme déchets. Cette classification ne change pas le placement.
Paramètres par défaut: "0"
strategy — Stratégie de placement
Le meilleur ajustement choisit la plus petite capacité restante après les préférences de stock prioritaires. Le premier ajustement omet ce classement par capacité restante. Les deux sont des heuristiques gloutonnes bornées et ne démontrent jamais l’optimalité.
best_fit — Meilleur ajustement · first_fit — Premier ajustement
Paramètres par défaut: "best_fit"
objective — Objectif de sélection du stock
Matériau préfère le stock compatible le plus court après les préférences pour les chutes et les éléments déjà entamés. Coût classe le stock non entamé selon le coût unitaire fourni avant la capacité restante. Le stock déjà entamé est privilégié. Aucun minimum global de coût n’est revendiqué.
material — Utilisation du matériau · cost — Coût fourni
Paramètres par défaut: "material"
currency — Devise des coûts
Une étiquette unique pour tous les coûts de stock fournis. Aucune conversion de change ni vérification indépendante des prix n’est effectuée.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CHF — CHF
Paramètres par défaut: "EUR"
prefer_remnants — Priorité aux chutes existantes
Oui classe les chutes compatibles avant le stock neuf. Cette préférence précède le classement par stock entamé, coût et capacité restante.
yes — Oui · no — Non
Paramètres par défaut: "yes"
allow_remnants — Autoriser les chutes existantes
Non exclut du placement les lignes de stock marquées remnant. Cette exclusion ne crée jamais de stock et ne change pas les quantités demandées.
yes — Oui · no — Non
Paramètres par défaut: "yes"
material_case — Groupes de matériaux sensibles à la casse
Les espaces périphériques des noms de matériaux sont supprimés. Non compare également les noms convertis en minuscules Unicode ; les groupes de matériaux différents ne sont jamais mélangés.
yes — Oui · no — Non
Paramètres par défaut: "yes"
cut_order — Ordre de placement des pièces
Les plus longues d’abord classe par longueur et utilise l’ordre source proposé par l’IA pour départager les égalités. La priorité IA suit l’ordre étayé par les sources proposé à partir des notes de demande. Chaque exemplaire demandé reste comptabilisé.
longest_first — Les plus longues d’abord · ai_priority — Priorité proposée par l’IA
Paramètres par défaut: "longest_first"
display_order — Ordre des résultats
Stock classe les exemplaires utilisés par identifiant. Déchets d’abord classe par somme du trait de scie, des dressages et de la longueur restante. L’ordre d’affichage ne modifie jamais le plan calculé.
stock — Identifiant de stock · waste_first — Plus grande longueur hors produit d’abord
Paramètres par défaut: "stock"

Nombre maximal d’octets UTF-8 en entrée: 180000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "cutting_plan",
    "text": "{\"demand\":\"id,material,unit,length,quantity,note\\nD1,Aluminium,mm,400,2,Manipuler les arêtes avec précaution\\nD2,Aluminium,mm,180,2,Commande standard de l’atelier\",\"stock\":\"id,material,unit,length,quantity,cost,kind,note\\nS1,Aluminium,mm,1000,2,12.50,new,Barre standard disponible\\nS2,Aluminium,mm,400,1,2.00,remnant,Chute existante\",\"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\"}"
}
Schéma complet de configuration
{
    "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
        }
    }
}

Vérification de séries de mesures

measurement_review

Comparaison des valeurs mesurées aux limites explicitement approuvées, synthèse des groupes de caractéristiques et de lots, et vérification des relevés manquants, spécifications ambiguës et observations de l’IA étayées par les sources.

Champs de saisie et de configuration

Paramètres essentiels
measurements — CSV des mesures
En-têtes id,feature,batch,date,value,unit,note. Jusqu’à 500 ID uniques en majuscules, 20 groupes de caractéristiques et d’unités et 100 groupes de résultats. Les dates utilisent YYYY-MM-DD de 2000 à 2100 inclus. value est une chaîne décimale signée avec au plus six décimales, ou vide. Les notes comportent au maximum 300 octets UTF-8.
specifications — CSV des spécifications approuvées
En-têtes id,feature,unit,lower,upper,note. Jusqu’à 20 ID uniques en majuscules. Au moins une limite doit être fournie par spécification ; une limite inférieure ou supérieure vide signifie un contrôle unilatéral. Les limites sont des chaînes décimales signées avec au plus six décimales. La correspondance utilise la comparaison configurée des noms de caractéristiques et les unités exactes. Plusieurs correspondances restent non résolues.
limits_approved — Confirmer les limites fournies
Confirmation explicite que ces spécifications et limites exactes sont approuvées pour cette vérification. Toute modification nécessite une nouvelle confirmation. Les notes sources et la sortie du modèle ne peuvent pas accorder d’approbation.
no — Non approuvé · yes — Ces limites exactes sont approuvées
Paramètres par défaut: "no"
Paramètres avancés
date_from — Inclure à partir de la date
Borne de date inférieure facultative incluse au format YYYY-MM-DD. Les observations antérieures sont exclues des statistiques et comptées séparément.
Paramètres par défaut: ""
date_to — Inclure jusqu’à la date
Borne de date supérieure facultative incluse au format YYYY-MM-DD. Les observations ultérieures sont exclues des statistiques et comptées séparément.
Paramètres par défaut: ""
group_by — Regroupement statistique
Caractéristique réunit tous les lots inclus pour chaque caractéristique et unité exacte. Caractéristique et lot conserve les lots séparés. Au maximum 100 groupes de résultats sont acceptés.
feature — Caractéristique et unité · feature_batch — Caractéristique, unité et lot
Paramètres par défaut: "feature_batch"
case_sensitive — Correspondance des caractéristiques sensible à la casse
Les espaces périphériques des noms sont supprimés. Non compare également les noms convertis en minuscules Unicode. Les unités correspondent toujours exactement ; aucune conversion d’unité ni association d’alias n’est déduite.
yes — Oui · no — Non
Paramètres par défaut: "yes"
missing_policy — Politique des mesures manquantes
Signaler marque les groupes contenant des valeurs vides pour vérification. Exclure omet les valeurs vides des statistiques sans cet avertissement supplémentaire de groupe. Le nombre de valeurs manquantes reste visible dans les deux modes ; le texte numérique invalide est rejeté.
report — Signaler les valeurs manquantes · exclude — Exclure des statistiques numériques
Paramètres par défaut: "report"
boundary — Interprétation des bornes
Inclusives accepte les valeurs égales à une borne fournie. Exclusives marque l’égalité comme hors limites. Les comparaisons utilisent les valeurs exactes non arrondies à virgule fixe.
inclusive — Bornes inclusives · exclusive — Bornes exclusives
Paramètres par défaut: "inclusive"
rounding_digits — Décimales affichées
Entre 0 et 6 décimales pour les statistiques descriptives. L’arrondi d’affichage ne change jamais les limites de spécification ni les décisions de dépassement.
Paramètres par défaut: 3
minimum_sample — Taille minimale de l’échantillon numérique
Les groupes contenant moins d’observations numériques reçoivent un état de vérification. Entre 2 et 500 ; ce seuil n’établit ni confiance statistique ni représentativité.
Paramètres par défaut: 5
deviation — Convention d’écart-type
Échantillon utilise n−1 et nécessite au moins deux observations numériques. Population utilise n et en nécessite au moins une. Les valeurs décrivent uniquement les observations fournies ; aucune inférence sur une population plus large n’est impliquée.
sample — Écart-type de l’échantillon · population — Écart-type de la population
Paramètres par défaut: "sample"
sort_order — Ordre des groupes
Source conserve la première apparition de chaque groupe. Problèmes d’abord place les groupes à vérifier en premier. Caractéristique classe par nom de caractéristique fourni et par lot. Les statistiques restent inchangées.
source — Ordre source · issues_first — Groupes à vérifier en premier · feature — Caractéristique et lot
Paramètres par défaut: "source"
include_evidence — Afficher la citation représentative
Oui inclut la note exacte de la première mesure incluse pour chaque groupe de caractéristique et d’unité. Non masque uniquement cette colonne d’affichage ; les ID sources et la validation du modèle restent inchangés.
yes — Inclure la citation · no — ID sources uniquement
Paramètres par défaut: "yes"
detail_filter — Groupes affichés
Tous affiche chaque groupe inclus. Problèmes affiche les groupes avec spécifications absentes ou ambiguës, valeurs hors limites, échantillon numérique insuffisant ou valeurs manquantes en mode signalement. Les décomptes récapitulatifs complets restent inchangés.
all — Tous les groupes · issues — Groupes à vérifier uniquement
Paramètres par défaut: "all"

Nombre maximal d’octets UTF-8 en entrée: 180000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "measurement_review",
    "text": "{\"measurements\":\"id,feature,batch,date,value,unit,note\\nM1,Diamètre,B1,2026-11-01,10.010,mm,Zéro de l’instrument vérifié\\nM2,Diamètre,B1,2026-11-01,10.020,mm,Même procédure de mesure\\nM3,Diamètre,B1,2026-11-01,10.060,mm,Nouvelle mesure recommandée\\nM4,Diamètre,B1,2026-11-01,,mm,Relevé indisponible\",\"specifications\":\"id,feature,unit,lower,upper,note\\nS1,Diamètre,mm,9.950,10.050,Révision A du plan approuvée\",\"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\"}"
}
Schéma complet de configuration
{
    "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
        }
    }
}

Analyse d’impact des changements sur données tenues à jour

change_impact

Suivre des changements concrets à travers les dépendances tenues à jour et examiner les documents, tests, processus et rôles responsables affectés sans inventer de liens d’impact.

Champs de saisie et de configuration

Paramètres essentiels
elements — Éléments tenus à jour
En-têtes CSV id,name,kind,criticality,approval,owner,description. Jusqu’à 40 ID uniques en majuscules. name et owner : au plus 160 octets UTF-8 ; description : 1 200 octets. kind : document,test,process,system. criticality : high,medium,low. approval : approved,draft,unknown. owner peut être vide et reste alors une lacune. L’approbation est une déclaration source, pas une autorisation accordée par cet outil. Limite CSV : 40 000 octets UTF-8.
Paramètres par défaut: ""
dependencies — Dépendances tenues à jour
En-têtes CSV id,from,to,evidence. from est le prérequis ou l’élément amont ; to est l’élément dépendant ou aval. Jusqu’à 100 ID et paires d’arêtes uniques pour l’analyse des changements, 50 pour la reprise. Les deux extrémités doivent exister. Les preuves sont obligatoires et limitées à 600 octets UTF-8. Un fichier contenant uniquement l’en-tête est valide ; les relations externes manquantes ne peuvent pas être déduites. Limite CSV : 40 000 octets UTF-8.
Paramètres par défaut: ""
changes — Changements concrets proposés
En-têtes CSV id,element,description. Jusqu’à 12 ID de changements uniques en majuscules, chacun lié à un élément existant. Description : 1 200 octets UTF-8. Chaque élément de départ sélectionné doit avoir au moins un changement fourni. Seuls les changements sur les éléments de départ sélectionnés sont examinés. Limite CSV : 40 000 octets UTF-8.
Paramètres par défaut: ""
start_ids — ID des éléments de départ
Un à huit ID d’éléments existants distincts séparés par des espaces ou des virgules. Chaque élément de départ nécessite un changement concret enregistré. Aucun ID de départ généré par le modèle n’est accepté.
Paramètres par défaut: ""
baseline — Version de référence
Identifiant de référence obligatoire, jusqu’à 120 octets UTF-8. Il identifie cet instantané fourni ; l’outil ne récupère ni ne compare de version externe.
Paramètres par défaut: "BASE-1"
Paramètres avancés
direction — Sens du parcours
Avant suit le prérequis vers le dépendant ; arrière suit le dépendant vers le prérequis ; les deux explore les deux sens. Le parcours inverse examine des dépendances, sans prouver un impact en aval. Chaque chemin affiché contient uniquement des ID d’arêtes fournis.
forward — Avant · backward — Arrière · both — Les deux sens
Paramètres par défaut: "forward"
max_depth — Profondeur maximale du chemin
Une à vingt arêtes depuis chaque élément de départ modifié. Le plus court chemin découvert est conservé pour chaque changement et élément. Les arêtes de frontière sont signalées ; les éléments non découverts au-delà de la limite ne sont pas considérés comme non affectés.
Paramètres par défaut: 10
kind_filter — Filtre de type d’élément
Filtre les candidats à l’examen après le parcours complet du graphe. Les éléments intermédiaires masqués participent toujours aux chemins de dépendance.
all — Tous · document — Document · test — Test · process — Processus · system — Système
Paramètres par défaut: "all"
criticality_filter — Filtre de criticité
Filtre les candidats à l’examen selon la criticité explicitement fournie. La planification de reprise comprend toujours tous les processus affectés avant cette sélection d’affichage ; les dépendances de faible priorité ne peuvent pas disparaître du plan.
all — Tous · high — Élevée · high_medium — Élevée et moyenne
Paramètres par défaut: "all"
approval_filter — Filtre d’approbation source
Filtre uniquement le champ approval fourni. approved est une étiquette source, pas une autorisation de mise en service vérifiée indépendamment.
all — Tous · approved — Approuvé dans la source · draft — Brouillon dans la source · unknown — Inconnu
Paramètres par défaut: "all"
max_items — Nombre maximal de sélections à examiner
L’IA sélectionne exactement ce nombre d’enregistrements admissibles, ou tous ceux disponibles s’ils sont moins nombreux. L’analyse déterministe complète couvre toujours chaque dépendance fournie et chaque processus affecté. Les enregistrements non sélectionnés ne sont pas certifiés non affectés ou rétablis.
Paramètres par défaut: 10
detail — Niveau de détail des citations
Les extraits courts sont limités à 120 caractères, les extraits détaillés à 240. Le modèle est invité à privilégier les passages de 80 caractères au plus. Chaque citation doit être un passage exact et continu dans sa langue source originale.
brief — Bref · detailed — Détaillé
Paramètres par défaut: "detailed"
sort_order — Ordre d’affichage
Réordonne les lignes sélectionnées selon l’ordre source original, la profondeur du plus court chemin sélectionné ou la criticité fournie. L’accessibilité et la sélection ne changent pas.
source — Ordre source · depth — Profondeur du chemin · criticality — Criticité fournie
Paramètres par défaut: "depth"
include_gaps — Inclure les lacunes de responsabilité et d’approbation
Lorsque cette option est activée, les responsables manquants, étiquettes sources non approuvées et documents ou tests accessibles absents produisent des constats explicites. Les alertes de cycle et de frontière de profondeur ainsi que l’avis de vérification restent visibles quel que soit ce réglage.
Paramètres par défaut: true

Nombre maximal d’octets UTF-8 en entrée: 100000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "change_impact",
    "text": "{\"elements\":\"id,name,kind,criticality,approval,owner,description\\nS1,Service de commandes,system,high,approved,Équipe plateforme,Le service valide les champs des commandes entrantes.\\nD1,Manuel des commandes,document,medium,draft,Équipe documentation,Le manuel décrit les champs de commande obligatoires.\\nT1,Test de validation des commandes,test,high,approved,Équipe qualité,Le test vérifie les champs obligatoires manquants.\",\"dependencies\":\"id,from,to,evidence\\nL1,S1,D1,Le manuel documente l’interface du service de commandes.\\nL2,S1,T1,Le test contrôle la validation du service de commandes.\",\"changes\":\"id,element,description\\nC1,S1,Ajouter une référence de livraison obligatoire à chaque commande.\",\"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}"
}
Schéma complet de configuration
{
    "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"
        }
    }
}

Planification de reprise opérationnelle

recovery_plan

Construire une séquence de reprise vérifiable à partir des dépendances et tâches tenues à jour, de ressources explicites, de simulations de panne et d’objectifs RTO/RPO.

Champs de saisie et de configuration

Paramètres essentiels
processes — Processus opérationnels et informatiques critiques
En-têtes CSV id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description. Jusqu’à 20 ID uniques en majuscules. name et owner : 160 octets UTF-8 ; description : 1 200 octets. criticality : high,medium,low. rto_minutes : entier 1–10080 ; rpo_minutes : entier 0–10080. backup_at est YYYY-MM-DDTHH:MM:00Z ou vide et ne peut pas être postérieur à reference_time. Les heures de sauvegarde manquantes restent inconnues. Années 2000–2100. Limite CSV : 40 000 octets UTF-8.
Paramètres par défaut: ""
dependencies — Dépendances tenues à jour
En-têtes CSV id,from,to,evidence. from est le prérequis ou l’élément amont ; to est l’élément dépendant ou aval. Jusqu’à 100 ID et paires d’arêtes uniques pour l’analyse des changements, 50 pour la reprise. Les deux extrémités doivent exister. Les preuves sont obligatoires et limitées à 600 octets UTF-8. Un fichier contenant uniquement l’en-tête est valide ; les relations externes manquantes ne peuvent pas être déduites. Limite CSV : 40 000 octets UTF-8.
Paramètres par défaut: ""
tasks — Tâches de reprise tenues à jour
En-têtes CSV id,process,sequence,duration_minutes,resource,units,instruction. Jusqu’à 40 ID de tâches uniques. Les ID de processus et de ressources doivent exister. sequence : entier 1–100, unique dans chaque processus ; duration_minutes : entier 1–10080 ; units : entier 1–100. Instructions : 1 200 octets UTF-8. Un fichier avec uniquement l’en-tête est valide et produit des blocages pour tâches manquantes. Toutes les tâches de chaque processus affecté sont planifiées dans l’ordre ; aucune n’est inventée ou exécutée. Limite CSV : 40 000 octets UTF-8.
Paramètres par défaut: ""
resources — Ressources de reprise
En-têtes CSV id,name,capacity. Jusqu’à 20 ID de ressources uniques en majuscules. name : 160 octets UTF-8 ; capacity : entier 1–100 unités simultanées. La capacité est fournie, pas vérifiée. Limite CSV : 40 000 octets UTF-8.
Paramètres par défaut: ""
failed_processes — ID des processus en panne simulée
Un à vingt ID de processus existants distincts séparés par des espaces ou des virgules. Tous les processus dépendants en aval sont inclus transitivement. Les prérequis non affectés sont supposés disponibles ; les relations manquantes restent une limite des preuves.
Paramètres par défaut: ""
reference_time — Heure de référence UTC explicite
YYYY-MM-DDTHH:MM:00Z, années 2000–2100. C’est la minute zéro de la panne simulée et la référence pour l’âge des sauvegardes. Les secondes doivent être 00. Aucun horodatage courant n’est déduit.
Paramètres par défaut: "2026-11-03T09:00:00Z"
Paramètres avancés
unavailable_resources — ID des ressources indisponibles simulées
Zéro à vingt ID de ressources existantes distincts séparés par des espaces ou des virgules. Les ressources listées ont une capacité effective nulle. Vide signifie aucune indisponibilité supplémentaire simulée.
Paramètres par défaut: ""
horizon_minutes — Horizon de planification en minutes
Une à 10080 minutes depuis l’heure de référence explicite. Un processus dont toutes les tâches ne peuvent pas finir dans l’horizon est bloqué ; les réservations partielles sont annulées et ne sont pas présentées comme une reprise achevée.
Paramètres par défaut: 480
priority_order — Priorité de planification de la reprise
Les processus prêts sont sélectionnés selon la criticité fournie, le RTO le plus court ou l’ordre source. Chaque processus attend tous les prérequis affectés. Les réservations de ressources suivent un calendrier déterministe glouton au premier créneau possible ; le résultat n’est pas un calendrier globalement optimal.
criticality — Criticité fournie · rto — RTO fourni le plus court · source — Ordre source
Paramètres par défaut: "criticality"
capacity_percent — Capacité disponible des ressources (%)
Un entier de 1 à 100 réduit proportionnellement chaque capacité fournie, arrondie à l’entier inférieur. Les ressources simulées indisponibles restent à zéro. Les tâches nécessitant davantage d’unités sont bloquées ; la capacité n’est jamais dépassée silencieusement.
Paramètres par défaut: 100
rto_margin_minutes — Marge de sécurité RTO en minutes
Zéro à 1440 minutes ajoutées à chaque fin de processus calculée lors de sa comparaison à l’objectif RTO. Cette marge de comparaison ne réserve aucune ressource et ne modifie pas le calendrier des tâches.
Paramètres par défaut: 0
rpo_policy — Politique d’âge des sauvegardes
Avertir conserve la possibilité de planifier les tâches fournies tout en signalant des preuves de sauvegarde absentes ou trop anciennes. Bloquer empêche la planification du processus lorsque l’âge est inconnu ou dépasse le RPO ; les dépendants en aval sont également bloqués. Les horodatages ne prouvent ni l’intégrité des sauvegardes ni une perte réelle de données.
warn — Avertir des lacunes de sauvegarde · block — Bloquer en cas de lacunes de sauvegarde
Paramètres par défaut: "warn"
criticality_filter — Filtre de criticité
Filtre les candidats à l’examen selon la criticité explicitement fournie. La planification de reprise comprend toujours tous les processus affectés avant cette sélection d’affichage ; les dépendances de faible priorité ne peuvent pas disparaître du plan.
all — Tous · high — Élevée · high_medium — Élevée et moyenne
Paramètres par défaut: "all"
max_items — Nombre maximal de sélections à examiner
L’IA sélectionne exactement ce nombre d’enregistrements admissibles, ou tous ceux disponibles s’ils sont moins nombreux. L’analyse déterministe complète couvre toujours chaque dépendance fournie et chaque processus affecté. Les enregistrements non sélectionnés ne sont pas certifiés non affectés ou rétablis.
Paramètres par défaut: 10
detail — Niveau de détail des citations
Les extraits courts sont limités à 120 caractères, les extraits détaillés à 240. Le modèle est invité à privilégier les passages de 80 caractères au plus. Chaque citation doit être un passage exact et continu dans sa langue source originale.
brief — Bref · detailed — Détaillé
Paramètres par défaut: "detailed"
sort_order — Ordre d’affichage
Trie les lignes de processus sélectionnées par heure de début calculée, avec les lignes bloquées en dernier, ou selon l’ordre source original. Cela ne modifie pas le calendrier de reprise.
schedule — Début planifié · source — Ordre source
Paramètres par défaut: "schedule"

Nombre maximal d’octets UTF-8 en entrée: 100000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "recovery_plan",
    "text": "{\"processes\":\"id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description\\nP1,Base de commandes,high,60,60,2026-11-03T08:30:00Z,Équipe bases de données,Restaurer la base de commandes maintenue avant de relancer la réception des commandes.\\nP2,Réception des commandes,high,120,60,2026-11-03T08:30:00Z,Équipe services,La réception des commandes nécessite une base de commandes disponible.\",\"dependencies\":\"id,from,to,evidence\\nL1,P1,P2,La réception des commandes lit et écrit dans la base de commandes.\",\"tasks\":\"id,process,sequence,duration_minutes,resource,units,instruction\\nT1,P1,1,30,R1,1,Restaurer la sauvegarde approuvée de la base et consigner le résultat de validation.\\nT2,P2,1,20,R1,1,Relancer le service maintenu de réception des commandes après vérification de la base.\",\"resources\":\"id,name,capacity\\nR1,Opérateur de reprise,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\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Grille d’évaluation fondée sur des éléments probants

assessment_rubrics

Comparer des productions à des critères et niveaux explicites, examiner les citations exactes et calculer des scores à partir d’évaluations humaines.

Champs de saisie et de configuration

Paramètres essentiels
criteria — CSV des critères de la grille
En-têtes id,name,weight,definition. Jusqu’à 8 critères uniques. Les ID utilisent des majuscules, chiffres, traits de soulignement ou traits d’union, commencent par une lettre et comptent au maximum 24 caractères. name : 120 octets UTF-8 ; definition : 300 octets. weight est un entier de 1 à 1000. Au maximum 60 paires élément probant–critère sont acceptées. Chaque CSV est limité à 24 000 octets UTF-8 ; les en-têtes exacts séparés par des virgules et un échappement CSV valide sont obligatoires. Les liens, URL encodées, balises et caractères de contrôle sont rejetés.
Paramètres par défaut: ""
levels — CSV des niveaux de performance
En-têtes id,criterion,points,descriptor. Entre 2 et 4 niveaux par critère et au maximum 32 au total. Chaque ID de critère doit exister. points est un entier de 0 à 1000, unique au sein de ce critère ; le maximum doit être positif. descriptor : 300 octets UTF-8. Les ID sont uniques dans toute la table des niveaux. Chaque CSV est limité à 24 000 octets UTF-8 ; les en-têtes exacts séparés par des virgules et un échappement CSV valide sont obligatoires. Les liens, URL encodées, balises et caractères de contrôle sont rejetés.
Paramètres par défaut: ""
evidence — CSV des productions à examiner
En-têtes id,name,text. Jusqu’à 10 productions identifiées de manière unique, avec un nom limité à 120 octets UTF-8 et un texte probant limité à 1 200 octets. Cet outil aide à examiner les productions fournies, pas à prendre des décisions à conséquences importantes concernant des personnes. Chaque CSV est limité à 24 000 octets UTF-8 ; les en-têtes exacts séparés par des virgules et un échappement CSV valide sont obligatoires. Les liens, URL encodées, balises et caractères de contrôle sont rejetés.
Paramètres par défaut: ""
ratings — CSV des évaluations humaines fournies
En-têtes id,evidence,criterion,level. Lignes facultatives, au maximum 80 ; un fichier ne contenant que l’en-tête est valide. Chaque référence doit exister et le niveau doit appartenir au critère concerné. Au maximum une évaluation humaine fournie par paire élément probant–critère. Il s’agit d’enregistrements d’entrée, pas d’approbations avec identité vérifiée. Chaque CSV est limité à 24 000 octets UTF-8 ; les en-têtes exacts séparés par des virgules et un échappement CSV valide sont obligatoires. Les liens, URL encodées, balises et caractères de contrôle sont rejetés.
Paramètres par défaut: ""
definitions_approved — Confirmer les définitions fournies
La confirmation explicite concerne exactement ces définitions de critères et niveaux de performance ou ce référentiel de codes. Toute modification d’une définition exige une nouvelle confirmation. Elle n’approuve pas un résultat de l’IA.
no — Non confirmé · yes — Confirmé pour cette revue
Paramètres par défaut: "no"
version — Version confirmée des définitions
Libellé obligatoire de version de la source, limité à 120 octets UTF-8. L’outil ne récupère ni ne vérifie une version externe.
Paramètres par défaut: "VERSION-1"
Paramètres avancés
detail — Détail des citations
Les citations courtes sont limitées à 60 caractères, les citations détaillées à 120. Chaque citation doit être un passage source exact et continu. Les sources ne sont jamais réécrites ni traduites.
brief — Bref · detailed — Détaillé
Paramètres par défaut: "detailed"
sort_order — Ordre des résultats
L’ordre des sources suit la première apparition de chaque source fournie ; l’ordre des identifiants trie par ID de source. Au sein d’une source, l’ordre initial des critères ou codes proposés reste stable. Le tri ne modifie ni les calculs ni les avertissements.
source — Ordre des sources · id — Identifiant de source
Paramètres par défaut: "source"
weight_mode — Pondération des critères
Les poids fournis utilisent chaque poids entier positif. La pondération égale utilise le poids 1 pour chaque critère. Les points humains sont divisés par le maximum des points de niveau fournis pour ce critère, puis combinés selon ces poids.
supplied — Poids des critères fournis · equal — Poids égaux pour les critères
Paramètres par défaut: "supplied"
missing_rating — Traitement des évaluations humaines manquantes
Incomplet suspend le score global jusqu’à ce que tous les critères aient une évaluation humaine fournie. Zéro compte explicitement une évaluation humaine manquante comme zéro tout en conservant son avertissement d’absence. Les suggestions de l’IA n’entrent jamais dans le total.
incomplete — Afficher un score incomplet · zero — Compter les évaluations humaines manquantes comme zéro
Paramètres par défaut: "incomplete"
score_scale — Échelle du score global
Entier de 1 à 1000. Le score humain normalisé et pondéré est multiplié par cette échelle. Il s’agit d’une échelle d’affichage numérique, pas d’une note ou d’un seuil de réussite.
Paramètres par défaut: 100
rounding_digits — Décimales du score
De 0 à 4 décimales. L’arithmétique rationnelle exacte n’est arrondie qu’à l’affichage final, les demi-valeurs étant arrondies vers le haut ; aucun score en virgule flottante binaire n’est utilisé.
Paramètres par défaut: 2
level_order — Ordre d’affichage des niveaux de performance
Trier les descriptions de niveaux fournies pour chaque critère par points croissants ou décroissants. La définition du score et la suggestion de l’IA restent inchangées.
ascending — Points croissants · descending — Points décroissants
Paramètres par défaut: "ascending"

Nombre maximal d’octets UTF-8 en entrée: 80000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "assessment_rubrics",
    "text": "{\"criteria\":\"id,name,weight,definition\\nC1,Traçabilité,2,Les affirmations sont liées à des enregistrements sources identifiables.\\nC2,Clarté,1,La méthode et ses limites sont indiquées explicitement.\",\"levels\":\"id,criterion,points,descriptor\\nL1,C1,0,Aucune source justificative identifiable n’est fournie.\\nL2,C1,2,L’affirmation principale cite un enregistrement source identifiable.\\nL3,C2,0,La méthode ou ses limites sont absentes.\\nL4,C2,2,La méthode et au moins une limite sont explicites.\",\"evidence\":\"id,name,text\\nE1,Rapport d’atelier,La conclusion utilise l’enregistrement DATA-7. La méthode compare deux échantillons et ne peut établir de causalité.\",\"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\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Revue de sélection bibliographique

literature_screening

Examiner les résumés selon des critères d’inclusion et d’exclusion explicites, conserver les citations et montrer les désaccords avant la sélection.

Champs de saisie et de configuration

Paramètres essentiels
records — CSV des publications fournies
En-têtes id,title,year,language,text. Jusqu’à 15 entrées uniques ; title : 200 octets UTF-8 ; text : 1 200 octets. year va de 1900 à 2100. language est une étiquette exacte de deux ou trois lettres minuscules avec une région facultative en majuscules. Fournir le résumé ou un extrait limité du texte intégral ; aucune publication n’est récupérée. Chaque CSV est limité à 24 000 octets UTF-8 ; les en-têtes exacts séparés par des virgules et un échappement CSV valide sont obligatoires. Les liens, URL encodées, balises et caractères de contrôle sont rejetés.
Paramètres par défaut: ""
criteria — CSV des critères de sélection
En-têtes id,kind,definition. Jusqu’à 8 critères uniques. kind vaut include ou exclude ; definition : 300 octets UTF-8. Au maximum 60 paires entrée–critère sont acceptées. Chaque critère est examiné pour chaque entrée fournie. Chaque CSV est limité à 24 000 octets UTF-8 ; les en-têtes exacts séparés par des virgules et un échappement CSV valide sont obligatoires. Les liens, URL encodées, balises et caractères de contrôle sont rejetés.
Paramètres par défaut: ""
reviews — CSV des avis humains fournis
En-têtes id,record,reviewer,decision,note. Lignes facultatives, au maximum 30 ; un fichier ne contenant que l’en-tête est valide. record doit exister ; reviewer est un ID en majuscules. decision vaut include, exclude ou unclear. note : 300 octets UTF-8, éventuellement vide. Au maximum deux évaluateurs distincts par entrée et une ligne par paire évaluateur–entrée. Les identités des évaluateurs sont des libellés, pas des comptes vérifiés. Chaque CSV est limité à 24 000 octets UTF-8 ; les en-têtes exacts séparés par des virgules et un échappement CSV valide sont obligatoires. Les liens, URL encodées, balises et caractères de contrôle sont rejetés.
Paramètres par défaut: ""
definitions_approved — Confirmer les définitions fournies
La confirmation explicite concerne exactement ces définitions de critères et niveaux de performance ou ce référentiel de codes. Toute modification d’une définition exige une nouvelle confirmation. Elle n’approuve pas un résultat de l’IA.
no — Non confirmé · yes — Confirmé pour cette revue
Paramètres par défaut: "no"
version — Version confirmée des définitions
Libellé obligatoire de version de la source, limité à 120 octets UTF-8. L’outil ne récupère ni ne vérifie une version externe.
Paramètres par défaut: "VERSION-1"
Paramètres avancés
detail — Détail des citations
Les citations courtes sont limitées à 60 caractères, les citations détaillées à 120. Chaque citation doit être un passage source exact et continu. Les sources ne sont jamais réécrites ni traduites.
brief — Bref · detailed — Détaillé
Paramètres par défaut: "detailed"
sort_order — Ordre des résultats
L’ordre des sources suit la première apparition de chaque source fournie ; l’ordre des identifiants trie par ID de source. Au sein d’une source, l’ordre initial des critères ou codes proposés reste stable. Le tri ne modifie ni les calculs ni les avertissements.
source — Ordre des sources · id — Identifiant de source
Paramètres par défaut: "source"
year_from — Première année de publication
Borne inférieure inclusive de 1900 à 2100. Les entrées hors plage restent dans le résultat avec un signalement explicite.
Paramètres par défaut: 2000
year_to — Dernière année de publication
Borne supérieure inclusive de 1900 à 2100 ; elle ne peut pas précéder la borne inférieure. Aucune année n’est déduite du texte source.
Paramètres par défaut: 2100
languages — Étiquettes de langue fournies autorisées
Liste facultative de 12 étiquettes exactes au maximum, séparées par des virgules, par exemple en,de,pl. Les étiquettes comportent deux ou trois lettres minuscules avec une région facultative en majuscules, par exemple en-GB. Un champ vide désactive ce contrôle des métadonnées. Aucune traduction ni détection de langue n’est effectuée.
Paramètres par défaut: ""
reviewer_policy — Évaluateurs humains requis
Exiger un ou deux évaluateurs fournis distincts par entrée. Les évaluateurs manquants, désaccords et décisions incertaines sont signalés indépendamment des suggestions de critères de l’IA.
one — Un évaluateur humain · two — Deux évaluateurs humains
Paramètres par défaut: "two"
duplicate_policy — Revue des titres en double
Signaler compare les titres après suppression des espaces périphériques, normalisation des espaces et conversion en minuscules Unicode. Ignorer désactive uniquement cette heuristique de titres en double. Aucune entrée n’est supprimée ni fusionnée.
flag — Signaler pour examen · ignore — Ignorer les signalements de titres en double
Paramètres par défaut: "flag"
screening_stage — Périmètre déclaré des éléments fournis
Distingue le contenu titre/résumé fourni des extraits de texte intégral fournis dans la requête au modèle et le rapport. Aucun réglage ne récupère une publication ni n’établit qu’un extrait est complet.
title_abstract — Titre et résumé fournis · supplied_full_text — Extrait fourni du texte intégral
Paramètres par défaut: "title_abstract"

Nombre maximal d’octets UTF-8 en entrée: 80000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "literature_screening",
    "text": "{\"records\":\"id,title,year,language,text\\nR1,Comparaison de formations en atelier,2024,en,L’étude compare deux groupes de formation de participants adultes. L’affectation n’était pas randomisée.\\nR2,Comparaison de formations en atelier,2023,en,Le rapport décrit un seul groupe de formation sans groupe de comparaison.\",\"criteria\":\"id,kind,definition\\nC1,include,Un groupe de comparaison est décrit.\\nC2,exclude,Les participants sont des enfants.\",\"reviews\":\"id,record,reviewer,decision,note\\nV1,R1,REVIEWER1,include,Le groupe de comparaison est décrit.\\nV2,R1,REVIEWER2,unclear,Vérifier la conformité de la comparaison au protocole.\",\"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\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Codage d’entretiens avec un référentiel maintenu

interview_coding

Attribuer des codes aux segments d’entretien avec citations exactes, examiner passages non codés et propositions opposées, compter segments ou entretiens.

Champs de saisie et de configuration

Paramètres essentiels
segments — CSV des segments d’entretien
En-têtes id,interview,speaker,text. Jusqu’à 20 segments uniques. interview est un ID en majuscules ; speaker est un libellé fourni limité à 80 octets UTF-8 ; text : 1 200 octets. Tous les ID commencent par une lettre et utilisent des majuscules, chiffres, traits de soulignement ou traits d’union, au maximum 24 caractères. Utiliser des libellés pseudonymisés lorsque cela convient. Chaque CSV est limité à 24 000 octets UTF-8 ; les en-têtes exacts séparés par des virgules et un échappement CSV valide sont obligatoires. Les liens, URL encodées, balises et caractères de contrôle sont rejetés.
Paramètres par défaut: ""
codebook — CSV du référentiel de codes confirmé
En-têtes id,name,definition,exclusion,group. Jusqu’à 12 ID de codes uniques. name : 120 octets UTF-8 ; definition et exclusion : 300 octets chacun. exclusion peut être vide. Un ID group non vide en majuscules indique des codes mutuellement exclusifs. Un group vide signifie l’absence de groupe d’exclusivité. Le référentiel de codes définit les limites d’interprétation ; aucun nouveau code n’est inventé. Chaque CSV est limité à 24 000 octets UTF-8 ; les en-têtes exacts séparés par des virgules et un échappement CSV valide sont obligatoires. Les liens, URL encodées, balises et caractères de contrôle sont rejetés.
Paramètres par défaut: ""
definitions_approved — Confirmer les définitions fournies
La confirmation explicite concerne exactement ces définitions de critères et niveaux de performance ou ce référentiel de codes. Toute modification d’une définition exige une nouvelle confirmation. Elle n’approuve pas un résultat de l’IA.
no — Non confirmé · yes — Confirmé pour cette revue
Paramètres par défaut: "no"
version — Version confirmée des définitions
Libellé obligatoire de version de la source, limité à 120 octets UTF-8. L’outil ne récupère ni ne vérifie une version externe.
Paramètres par défaut: "VERSION-1"
Paramètres avancés
detail — Détail des citations
Les citations courtes sont limitées à 60 caractères, les citations détaillées à 120. Chaque citation doit être un passage source exact et continu. Les sources ne sont jamais réécrites ni traduites.
brief — Bref · detailed — Détaillé
Paramètres par défaut: "detailed"
sort_order — Ordre des résultats
L’ordre des sources suit la première apparition de chaque source fournie ; l’ordre des identifiants trie par ID de source. Au sein d’une source, l’ordre initial des critères ou codes proposés reste stable. Le tri ne modifie ni les calculs ni les avertissements.
source — Ordre des sources · id — Identifiant de source
Paramètres par défaut: "source"
coding_mode — Mode de codage
Simple autorise au maximum un code proposé par segment et exige que le maximum de codes soit 1. Multiple autorise plusieurs codes fournis distincts dans la limite du maximum configuré.
single — Un code par segment · multiple — Plusieurs codes par segment
Paramètres par défaut: "multiple"
max_codes — Nombre maximal de codes par segment
Entier de 1 à 3. Chaque code proposé exige sa propre citation exacte du segment concerné. Les codes répétés sont rejetés ; les tableaux de codes vides restent explicitement non codés.
Paramètres par défaut: 3
speaker_filter — Filtre exact de personne interrogée
Libellé fourni exact et facultatif de la personne interrogée, limité à 80 octets UTF-8. Aucune identité n’est déduite. Le nombre de segments exclus reste visible.
Paramètres par défaut: ""
interview_filter — Filtre exact d’entretien
ID d’entretien existant facultatif. Les deux filtres sont combinés ; une sélection vide est rejetée. Aucun segment exclu n’est envoyé au modèle.
Paramètres par défaut: ""
minimum_count — Seuil de revue des faibles fréquences
Entier de 1 à 20 appliqué à l’unité de comptage choisie. Les codes sous le seuil sont signalés, y compris les codes inutilisés ; aucune ligne n’est masquée.
Paramètres par défaut: 2
count_mode — Unité de fréquence des codes
Segments compte chaque segment au maximum une fois par code. Entretiens compte chaque ID d’entretien fourni au maximum une fois par code, même lorsque plusieurs segments correspondent. Aucun comptage n’est une estimation de population.
segments — Segments distincts · interviews — Entretiens distincts
Paramètres par défaut: "segments"
uncoded_policy — Traitement des segments non codés
Signaler ajoute un constat de revue pour les segments non codés. Rapporter conserve les lignes non codées sans ce constat supplémentaire. Aucun code ou citation justificative n’est inventé.
flag — Signaler pour examen · report — Afficher les lignes non codées sans signalement supplémentaire
Paramètres par défaut: "flag"

Nombre maximal d’octets UTF-8 en entrée: 80000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "interview_coding",
    "text": "{\"segments\":\"id,interview,speaker,text\\nS1,I1,Personne A,La liste de vérification de passation a aidé à retrouver les fichiers manquants.\\nS2,I1,Personne A,L’explication de l’étape d’approbation par un collègue restait nécessaire.\\nS3,I2,Personne B,Le processus a lieu chaque lundi.\",\"codebook\":\"id,name,definition,exclusion,group\\nC1,Consignes utiles,Description explicite de consignes ayant aidé à terminer le travail.,Mention neutre sans aide rapportée.,\\nC2,Approbation peu claire,Besoin explicite de clarification de la procédure d’approbation.,Déclaration indiquant que l’approbation était déjà claire.,APPROVAL\\nC3,Approbation claire,Déclaration explicite indiquant que la procédure d’approbation était claire.,Demande d’aide pour comprendre l’approbation.,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\"}"
}
Schéma complet de configuration
{
    "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"
            ]
        }
    }
}

Quantités de recette et achats

recipe_scaling

Mettre les quantités d’une recette à l’échelle, appliquer des rendements explicites, regrouper les ingrédients et calculer des conditionnements entiers.

Champs de saisie et de configuration

Paramètres essentiels
ingredients — Ingrédients de la recette
Jusqu’à 30 lignes. ingredient_key identifie un ingrédient explicitement équivalent ; les noms ne créent pas l’équivalence. quantity et pack_size utilisent l’unité de la ligne. yield_percent est le pourcentage conservé après l’hypothèse de perte fournie. Un pack_size vide laisse l’achat non résolu. Les notes sont limitées à 160 octets UTF-8.
base_portions — Portions de base
Décimale positive jusqu’à 10000 ; nombre de portions représenté par la recette d’origine.
Paramètres par défaut: "4"
target_portions — Portions cibles
Décimale positive jusqu’à 10000 ; utilisée uniquement en mode rapport de portions.
Paramètres par défaut: "8"
Paramètres avancés
scaling_mode — Méthode de mise à l’échelle
Utiliser les portions cibles divisées par les portions de base, ou le facteur explicite. Les deux champs restent strictement validés.
portions — Rapport de portions · factor — Facteur explicite
Paramètres par défaut: "portions"
scale_factor — Facteur d’échelle explicite
Décimale positive jusqu’à 100 ; utilisée uniquement en mode facteur explicite.
Paramètres par défaut: "2"
apply_yield — Appliquer les rendements fournis
Diviser la quantité nette mise à l’échelle par la fraction de rendement fournie de chaque ligne. Le mode désactivé considère la quantité fournie comme le besoin avant réserve.
yes — Activé · no — Désactivé
Paramètres par défaut: "yes"
reserve_percent — Pourcentage de réserve
Décimale non négative de 0 à 100, appliquée au besoin calculé en matériau avant l’arrondi des conditionnements.
Paramètres par défaut: "0"
aggregation — Regroupement des ingrédients
Combiner uniquement les mêmes valeurs ingredient_key de dimensions compatibles, ou conserver chaque ligne source séparément. Des dimensions différentes de masse et de volume sous une même clé regroupée sont rejetées.
ingredient — Regrouper les clés d’ingrédients correspondantes · source — Ordre des sources
Paramètres par défaut: "ingredient"
unit_display — Unités de quantité affichées
Utiliser les unités de base de masse et de volume, ou les convertir en kg et L. Les quantités en nombre restent en pcs.
base — g, ml et pcs · large — kg, L et pcs
Paramètres par défaut: "base"
purchase_packs — Calculer les conditionnements entiers
Arrondir le besoin exact vers le haut en conditionnements entiers fournis. Les tailles manquantes ou contradictoires restent visibles ; aucun achat n’est passé.
yes — Activé · no — Désactivé
Paramètres par défaut: "yes"
rounding_digits — Décimales affichées
Afficher de zéro à six décimales. Les comparaisons exactes et l’arrondi des conditionnements entiers utilisent les valeurs non arrondies.
Paramètres par défaut: 3
rounding_mode — Arrondi d’affichage
Arrondir les demi-valeurs vers le haut ou toujours arrondir vers le haut en présence d’un reste positif. Cela concerne uniquement l’affichage.
half_up — Arrondir les demi-valeurs vers le haut · up — Arrondir vers le haut
Paramètres par défaut: "half_up"
sort_order — Ordre des résultats
Conserver l’ordre des sources ou placer d’abord les lignes présentant des lacunes de calcul et des points de revue de l’IA.
source — Ordre des sources · issues_first — Points à examiner en premier
Paramètres par défaut: "source"
include_evidence — Afficher les notes sources exactes
Inclure les notes sources exactes dans la table et les exports, ou conserver uniquement les identifiants d’enregistrements. La validation des sources reste toujours active.
yes — Activé · no — Désactivé
Paramètres par défaut: "yes"

Nombre maximal d’octets UTF-8 en entrée: 160000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "recipe_scaling",
    "text": "{\"ingredients\":\"id,ingredient_key,name,quantity,unit,yield_percent,pack_size,note\\nI1,FLOUR,Farine,0.5,kg,100,1,Conserver le même type de farine.\\nI2,CARROT,Carottes,300,g,80,500,Le rendement comprend la perte de parage fournie.\\nI3,FLOUR,Farine pour le farinage,100,g,100,1000,Même stock de farine que 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\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Métrés des pièces et quantités de matériaux

room_quantities

Convertir des mesures de pièces rectangulaires en surfaces et besoins en matériaux selon le rendement, les couches, la réserve et les conditionnements.

Champs de saisie et de configuration

Paramètres essentiels
rooms — Mesures des pièces
Jusqu’à 20 pièces rectangulaires. Chaque ligne affecte un produit fourni à sa surface cible. Toutes les dimensions utilisent l’unité commune sélectionnée. Une autre surface ou un autre produit exige une ligne distincte.
openings — Mesures des ouvertures
Jusqu’à 40 ouvertures liées à room_id. Largeur × hauteur × quantité est déduit uniquement des murs lorsque la soustraction est activée. Un CSV ne contenant que l’en-tête représente l’absence d’ouvertures. La géométrie et le chevauchement des ouvertures ne sont pas déduits.
products — Définitions des rendements couvrants des produits
Jusqu’à 20 produits. target vaut floor, ceiling ou walls ; coverage est en m² par L ou kg et par couche. unit vaut L ou kg. Un pack_size vide laisse l’achat non résolu. Tous les taux sont des hypothèses fournies, pas des spécifications récupérées.
dimension_unit — Unité de mesure
Appliquer uniformément m, cm ou mm à toutes les dimensions des pièces et ouvertures. Les résultats utilisent m et m².
m — m · cm — cm · mm — mm
Paramètres par défaut: "m"
Paramètres avancés
opening_policy — Déductions des ouvertures
Soustraire les rectangles d’ouvertures liés de la surface des murs, ou conserver la surface brute. Les calculs de sols et plafonds ne déduisent pas d’ouvertures.
subtract — Soustraire des murs · ignore — Conserver la surface brute des murs
Paramètres par défaut: "subtract"
reserve_percent — Pourcentage de réserve
Décimale non négative de 0 à 100, appliquée au besoin calculé en matériau avant l’arrondi des conditionnements.
Paramètres par défaut: "10"
coats_mode — Source du nombre de couches
Utiliser le nombre de couches fourni pour chaque produit, ou un nombre global explicite.
product — Regrouper par produit · global — Nombre global de couches
Paramètres par défaut: "product"
coats — Nombre global de couches
Entier de 1 à 10, utilisé uniquement lorsque la source globale du nombre de couches est sélectionnée.
Paramètres par défaut: 2
purchase_packs — Calculer les conditionnements entiers
Arrondir le besoin exact vers le haut en conditionnements entiers fournis. Les tailles manquantes ou contradictoires restent visibles ; aucun achat n’est passé.
yes — Activé · no — Désactivé
Paramètres par défaut: "yes"
pack_scope — Périmètre d’arrondi des conditionnements
Regrouper les besoins de chaque produit avant l’arrondi en conditionnements entiers, ou arrondir chaque pièce séparément. Aucun stock n’est déduit automatiquement.
product — Regrouper par produit · room — Arrondir chaque pièce séparément
Paramètres par défaut: "product"
rounding_digits — Décimales affichées
Afficher de zéro à six décimales. Les comparaisons exactes et l’arrondi des conditionnements entiers utilisent les valeurs non arrondies.
Paramètres par défaut: 3
rounding_mode — Arrondi d’affichage
Arrondir les demi-valeurs vers le haut ou toujours arrondir vers le haut en présence d’un reste positif. Cela concerne uniquement l’affichage.
half_up — Arrondir les demi-valeurs vers le haut · up — Arrondir vers le haut
Paramètres par défaut: "half_up"
sort_order — Ordre des résultats
Conserver l’ordre des sources ou placer d’abord les lignes présentant des lacunes de calcul et des points de revue de l’IA.
source — Ordre des sources · issues_first — Points à examiner en premier
Paramètres par défaut: "source"
include_evidence — Afficher les notes sources exactes
Inclure les notes sources exactes dans la table et les exports, ou conserver uniquement les identifiants d’enregistrements. La validation des sources reste toujours active.
yes — Activé · no — Désactivé
Paramètres par défaut: "yes"

Nombre maximal d’octets UTF-8 en entrée: 160000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "room_quantities",
    "text": "{\"rooms\":\"id,name,length,width,height,product_id,note\\nR1,Atelier,5,4,2.5,P1,Vérifier les mesures des murs avant commande.\\nR2,Local de stockage,3,2,2.5,P1,Utiliser le même revêtement mural fourni.\",\"openings\":\"id,room_id,width,height,quantity,note\\nO1,R1,1,2,1,Ouverture de porte.\\nO2,R1,1.5,1,2,Deux fenêtres.\",\"products\":\"id,name,target,coverage,unit,pack_size,coats,note\\nP1,Revêtement mural,walls,10,L,5,2,Le rendement est une valeur de planification fournie par couche.\",\"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\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Espacement des cultures et revue de rotation

crop_planning

Calculer des capacités de plantation rectangulaires, examiner conflits d’occupation, intervalles de famille et historique manquant sans inventer de règles.

Champs de saisie et de configuration

Paramètres essentiels
beds — Planches de culture mesurées
Jusqu’à 20 planches rectangulaires. Chaque ligne possède sa propre unité m, cm ou mm. Une plantation occupe toute la planche référencée pour les contrôles de conflits.
plantings — Cultures prévues
Jusqu’à 30 plantations avec dates de début et de fin inclusives. family est une clé explicite en majuscules, pas une classification botanique déduite du nom de la culture. Les espacements utilisent l’unité commune sélectionnée.
history — Cultures antérieures enregistrées
Jusqu’à 40 enregistrements historiques avec dates inclusives. Un CSV ne contenant que l’en-tête est autorisé. Les enregistrements sont contrôlés pour les chevauchements et intervalles de même famille ; l’historique externe manquant ne peut pas être reconstitué.
rules — Intervalles de famille fournis
Jusqu’à 20 règles de famille uniques. break_days est un entier de 0 à 3650 comptant les jours entièrement libres. Un CSV ne contenant que l’en-tête est autorisé ; les règles manquantes restent visibles en mode règles explicites.
Paramètres avancés
spacing_unit — Unité des espacements et marges de bord
Appliquer m, cm ou mm aux espacements des plants et des rangs ainsi qu’à la marge de bord commune. Les dimensions des planches conservent leurs propres unités explicitement fournies.
m — m · cm — cm · mm — mm
Paramètres par défaut: "cm"
edge_margin — Marge de bord de chaque côté
Décimale non négative jusqu’à 10000 dans l’unité d’espacement. Deux fois cette marge est retirée des deux dimensions de la planche avant le comptage des emplacements.
Paramètres par défaut: "0"
path_percent — Provision de planification pour les allées
Décimale non négative de 0 à 100. Réduire le nombre d’emplacements de la grille rectangulaire de ce pourcentage, puis arrondir vers le bas. Il s’agit d’une provision globale, pas d’un tracé géométrique des allées.
Paramètres par défaut: "0"
rotation_mode — Source des règles de rotation
Utiliser les règles explicites de chaque famille ou l’intervalle global fourni. Aucun intervalle agronomique n’est déduit automatiquement.
rules — Règles de famille explicites · default — Intervalle global fourni
Paramètres par défaut: "rules"
default_break_days — Intervalle global de jours entièrement libres
Entier de 0 à 3650, utilisé uniquement en mode intervalle global. L’intervalle s’applique à la même clé de famille fournie.
Paramètres par défaut: 365
overlap_policy — Comptages en cas de conflit d’occupation
Conserver les capacités provisoires avec des avertissements explicites de chevauchement, ou mettre à zéro les comptages des plantations concernées. Les chevauchements avec l’historique fourni comptent également.
flag — Signaler les conflits et conserver les comptages provisoires · block_count — Supprimer les comptages des plantations en chevauchement
Paramètres par défaut: "flag"
history_status — Déclaration de couverture historique
Déclarer si les enregistrements historiques fournis sont complets pour la revue prévue. Cette déclaration ne vérifie pas les enregistrements externes.
complete — Déclaré complet · incomplete — Déclaré incomplet
Paramètres par défaut: "incomplete"
date_from — Début de l’intervalle d’affichage
Date YYYY-MM-DD facultative de 2000 à 2100. Inclure les plantations qui chevauchent l’intervalle d’affichage ; tous les enregistrements fournis participent toujours aux contrôles de conflits.
Paramètres par défaut: ""
date_to — Fin de l’intervalle d’affichage
Date de fin YYYY-MM-DD inclusive facultative de 2000 à 2100. Un champ vide signifie l’absence de borne supérieure d’affichage.
Paramètres par défaut: ""
rounding_digits — Décimales affichées
Afficher de zéro à six décimales. Les comparaisons exactes et l’arrondi des conditionnements entiers utilisent les valeurs non arrondies.
Paramètres par défaut: 3
sort_order — Ordre des résultats
Conserver l’ordre des sources ou placer d’abord les lignes présentant des lacunes de calcul et des points de revue de l’IA.
source — Ordre des sources · issues_first — Points à examiner en premier
Paramètres par défaut: "source"
include_evidence — Afficher les notes sources exactes
Inclure les notes sources exactes dans la table et les exports, ou conserver uniquement les identifiants d’enregistrements. La validation des sources reste toujours active.
yes — Activé · no — Désactivé
Paramètres par défaut: "yes"

Nombre maximal d’octets UTF-8 en entrée: 160000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "crop_planning",
    "text": "{\"beds\":\"id,name,length,width,unit,note\\nB1,Planche nord,4,1.2,m,Planche rectangulaire mesurée.\\nB2,Planche sud,3,1,m,Zone de plantation distincte.\",\"plantings\":\"id,bed_id,crop,family,start,end,row_spacing,plant_spacing,note\\nC1,B1,Carottes,APIACEAE,2027-03-01,2027-06-30,30,10,Vérifier l’espacement des rangs fourni.\\nC2,B1,Betteraves,AMARANTHACEAE,2027-06-15,2027-09-30,30,15,Les dates prévues chevauchent la culture précédente.\\nC3,B2,Pois,FABACEAE,2027-03-01,2027-06-01,40,10,Examiner l’historique disponible.\",\"history\":\"id,bed_id,family,start,end,note\\nH1,B1,APIACEAE,2026-03-01,2026-08-31,Culture précédente enregistrée.\",\"rules\":\"id,family,break_days,note\\nT1,APIACEAE,365,Intervalle explicite fourni.\\nT2,AMARANTHACEAE,180,Intervalle explicite fourni.\",\"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\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Revue de continuité du scénario

script_continuity

Comparer les états déclarés des scènes aux règles de continuité maintenues et examiner les éléments narratifs exacts avec une évaluation séparée par l’IA.

Champs de saisie et de configuration

Paramètres essentiels
scenes — Scènes
Colonnes CSV id,day,order,text. Jusqu’à 40 scènes ; day et order sont des entiers de 1 à 999 et chaque paire day/order doit être unique. Le texte d’une scène est limité à 1200 octets UTF-8.
Paramètres par défaut: ""
states — États de continuité déclarés
Colonnes CSV id,scene,entity,kind,state,quote. Jusqu’à 20 enregistrements d’état. kind vaut role, prop ou costume. Chaque quote doit être un passage exact de sa scène référencée, limité à 240 octets UTF-8. Un enregistrement par scène, entité et catégorie. L’égalité des états utilise le texte exact, y compris orthographe et casse.
Paramètres par défaut: ""
rules — Règles de continuité maintenues
Colonnes CSV id,entity,kind,scope,policy,description. Jusqu’à 20 règles. scope vaut same_day ou whole_story ; policy vaut constant ou track. L’entité et la catégorie doivent correspondre exactement. Les descriptions sont limitées à 240 octets UTF-8.
Paramètres par défaut: ""
Paramètres avancés
day_from — Premier jour du récit
Borne inférieure inclusive du jour du récit. Seuls les enregistrements d’état sélectionnés sont examinés.
Paramètres par défaut: 1
day_to — Dernier jour du récit
Borne supérieure inclusive du jour du récit, qui ne peut précéder le premier jour.
Paramètres par défaut: 999
kind_filter — Catégorie de continuité
Limiter les éléments d’état à une catégorie maintenue.
all — Tous · role — Rôle · prop — Accessoire · costume — Costume
Paramètres par défaut: "all"
entity_filter — Filtre exact d’entité
Nom d’entité exact facultatif. Un champ vide inclut toutes les entités ; l’orthographe et la casse doivent correspondre aux enregistrements maintenus.
Paramètres par défaut: ""
rule_filter — Politique des règles
Constant signale les changements d’état déclarés ; suivre documente les changements sans les considérer comme des conflits. Le filtrage modifie l’ensemble des règles applicables.
all — Tous · constant — État constant requis · track — Suivre les changements
Paramètres par défaut: "all"
sort_order — Ordre des éléments
Classer les éléments d’état chronologiquement ou par nom exact d’entité. Les comparaisons de règles conservent l’ordre maintenu des règles et scènes.
chronology — Chronologie du récit · entity — Entité
Paramètres par défaut: "chronology"
show_consistent — Afficher les comparaisons inchangées
Inclure les comparaisons dont l’état déclaré reste identique. Les comparaisons inchangées masquées sont explicitement comptées ; les éléments sources restent toujours visibles.
Paramètres par défaut: true
include_gaps — Repérer les règles manquantes
Ajouter un constat pour les enregistrements d’état sélectionnés sans règle maintenue applicable.
Paramètres par défaut: true
detail — Longueur des éléments de l’IA
Les extraits courts sont limités à 120 caractères, les extraits détaillés à 240. La langue source exacte est conservée. Les entrées très volumineuses peuvent tout de même être refusées.
brief — Éléments brefs · detailed — Éléments détaillés
Paramètres par défaut: "brief"
baseline — Version de référence du scénario
Libellé fourni de version ou révision affiché avec chaque ligne d’éléments et de comparaison.
Paramètres par défaut: "V1"

Nombre maximal d’octets UTF-8 en entrée: 90000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "script_continuity",
    "text": "{\"scenes\":\"id,day,order,text\\nS1,1,1,Mara porte un manteau rouge et tient une clé en laiton.\\nS2,1,2,Mara porte un manteau bleu et tient une clé en laiton.\",\"states\":\"id,scene,entity,kind,state,quote\\nE1,S1,Mara,costume,manteau rouge,Mara porte un manteau rouge\\nE2,S2,Mara,costume,manteau bleu,Mara porte un manteau bleu\",\"rules\":\"id,entity,kind,scope,policy,description\\nR1,Mara,costume,same_day,constant,Le manteau reste inchangé pendant le même jour du récit.\",\"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\"}"
}
Schéma complet de configuration
{
    "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
}

Plan d’expériences reproductible

experiment_design

Créer une matrice complète et bornée d’essais non cliniques à partir de facteurs et niveaux maintenus, ordre par graine et revue des facteurs par l’IA.

Champs de saisie et de configuration

Paramètres essentiels
factors — Facteurs et objectif
Colonnes CSV id,name,purpose. De 1 à 6 facteurs. Noms : 120 octets UTF-8 ; purpose : 600. L’IA classe uniquement l’objectif fourni et cite un passage exact.
Paramètres par défaut: ""
levels — Niveaux de facteurs maintenus
Colonnes CSV id,factor,value. Chaque facteur nécessite 2 à 6 valeurs distinctes et des ID de niveaux valides. Jusqu’à 36 niveaux ; chaque valeur est limitée à 120 octets UTF-8. Les valeurs d’apparence numérique restent des libellés littéraux et ne sont jamais converties en mesures.
Paramètres par défaut: ""
combinations — Combinaisons autorisées explicites
Utilisé uniquement en mode allowed_combinations. Le CSV commence par id, suivi de chaque ID de facteur dans l’ordre sélectionné. Chaque cellule contient un ID de niveau appartenant à ce facteur. Les combinaisons en double sont rejetées. Laisser vide pour full_factorial.
Paramètres par défaut: ""
design_mode — Mode de combinaison
Le plan factoriel complet énumère chaque combinaison de niveaux maintenue. Le mode explicite inclut uniquement les combinaisons autorisées fournies. Aucun mode ne déduit sécurité ou faisabilité.
full_factorial — Plan factoriel complet · allowed_combinations — Combinaisons autorisées explicites
Paramètres par défaut: "full_factorial"
objective — Objectif maintenu
Objectif non clinique fourni, utilisé comme contexte pour l’examen des facteurs lié aux sources et affiché inchangé dans le résultat. Il ne peut autoriser de nouveaux niveaux ou expériences.
Paramètres par défaut: ""
Paramètres avancés
replicates — Répétitions par combinaison
Répéter également chaque combinaison incluse. La répétition n’établit ni puissance statistique ni indépendance.
Paramètres par défaut: 2
block_size — Essais par bloc
Les essais consécutifs sont regroupés en blocs de cette taille ; le dernier bloc peut être plus court. Il s’agit de groupes de planification, pas de facteurs de blocage scientifique déduits.
Paramètres par défaut: 4
randomization — Ordre des essais
Aucune conserve l’ordre généré. Dans les blocs mélange uniquement au sein des blocs d’origine. Globale mélange tous les essais avant l’affectation des blocs. Un classement SHA256 versionné et une graine produisent un ordre reproductible.
none — Aucune randomisation · within_blocks — Randomiser dans les blocs · global — Randomiser globalement
Paramètres par défaut: "within_blocks"
seed — Graine de reproductibilité
Entier de 0 à 2147483647. Les mêmes entrées complètes et le même algorithme d’ordre produisent la même matrice. Cette graine n’est pas un mécanisme de sécurité.
Paramètres par défaut: 42
run_limit — Nombre maximal d’essais complets
Rejeter tout le plan si le nombre de combinaisons multiplié par les répétitions dépasse cette limite. Aucun sous-ensemble aléatoire ni tronquage silencieux n’est produit.
Paramètres par défaut: 180
factor_order — Ordre des facteurs
Conserver l’ordre des facteurs du CSV ou trier par ID de facteur. Les en-têtes des combinaisons explicites doivent suivre cet ordre sélectionné.
source — Ordre des sources · id — Ordre des ID
Paramètres par défaut: "source"
level_order — Ordre des niveaux
Conserver l’ordre CSV des niveaux dans chaque facteur ou trier par ID de niveau. Cela modifie l’énumération factorielle complète et peut modifier l’appartenance aux blocs.
source — Ordre des sources · id — Ordre des ID
Paramètres par défaut: "source"
replicate_order — Ordre des répétitions
Groupé place ensemble les répétitions de chaque combinaison. Entrelacé parcourt toutes les combinaisons une fois par répétition avant randomisation.
grouped — Grouper par combinaison · interleaved — Entrelacer les répétitions
Paramètres par défaut: "interleaved"
domain — Domaine de travail non clinique
Le périmètre pris en charge concerne des travaux non cliniques sur les procédés, matériaux, logiciels ou l’éducation. L’outil n’établit ni sécurité, ni autorisations, ni aptitude à l’expérimentation humaine.
manufacturing — Fabrication · materials — Matériaux · software — Logiciel · education — Éducation
Paramètres par défaut: "manufacturing"
design_name — Référence du plan
Référence fournie affichée avec tous les essais et examens des facteurs.
Paramètres par défaut: "DESIGN1"
detail — Longueur des éléments de l’IA
Les extraits courts sont limités à 120 caractères, les extraits détaillés à 240. La langue source exacte est conservée. Les entrées très volumineuses peuvent tout de même être refusées.
brief — Éléments brefs · detailed — Éléments détaillés
Paramètres par défaut: "brief"

Nombre maximal d’octets UTF-8 en entrée: 90000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "experiment_design",
    "text": "{\"factors\":\"id,name,purpose\\nF1,Vitesse d’impression,Comparer les réglages de vitesse d’impression pour la qualité visible des bords.\\nF2,Réglage du refroidissement,Comparer des réglages de refroidissement contrôlés en examinant la qualité d’impression.\",\"levels\":\"id,factor,value\\nL1,F1,Lent\\nL2,F1,Rapide\\nL3,F2,Faible\\nL4,F2,Élevé\",\"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\":\"Comparer les réglages d’imprimante maintenus sur des pièces d’essai non cliniques.\",\"design_name\":\"DESIGN1\",\"detail\":\"brief\"}"
}
Schéma complet de configuration
{
    "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
}

Communiqué de presse

press_release

Rédiger un communiqué de presse à partir des faits fournis, en conservant les citations approuvées mot pour mot et sans inventer de chiffres.

Champs de saisie et de configuration

Paramètres essentiels
facts — Faits
Ce qui s'est passé, qui est impliqué, pourquoi c'est important. Des notes simples suffisent.
Paramètres par défaut: ""
organisation — Organisation
Nom de l'organisation émettrice.
Paramètres par défaut: ""
location — Lieu
Lieu indiqué dans la ligne de date.
Paramètres par défaut: ""
release_date — Date
Date telle qu'elle doit apparaître.
Paramètres par défaut: ""
approved_quotes — Citations approuvées
Uniquement des citations approuvées. Ajoutées mot pour mot ; l'IA n'écrit aucune citation.
Paramètres par défaut: ""
Paramètres avancés
boilerplate — À propos de l'organisation
Paragraphe standard, ajouté mot pour mot.
Paramètres par défaut: ""
contact — Coordonnées
Ajouté mot pour mot à la fin.
Paramètres par défaut: ""
length — Longueur
Longueur approximative du brouillon.
short — Courte · medium — Moyenne · long — Longue
Paramètres par défaut: "medium"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "press_release",
    "text": "{\"facts\":\"Riverside Bakery ouvre une deuxième boutique sur Mill Street le 12 mai. La boutique crée 6 emplois. Le pain est cuit sur place avec de la farine de la meunerie Hartmann.\",\"organisation\":\"Riverside Bakery\",\"location\":\"Bridgeport\",\"release_date\":\"2 mai\",\"approved_quotes\":\"\\\"Nous voulions cuisiner là où vivent nos clients.\\\" Anna Berg, propriétaire\",\"boilerplate\":\"Riverside Bakery prépare du pain à Bridgeport depuis 1994.\",\"contact\":\"Anna Berg, press@riverside-bakery.example\",\"length\":\"short\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Annonce d'emploi

job_ad_create

Rédiger une annonce d'emploi à partir des faits relatifs au poste, en conservant mot pour mot le salaire et les détails de candidature, et en signalant les formulations d'exclusion.

Champs de saisie et de configuration

Paramètres essentiels
facts — Faits
Tâches, exigences, ce qui est proposé, horaires de travail. Des notes simples suffisent.
Paramètres par défaut: ""
job_title — Intitulé du poste
Ajouté mot pour mot comme titre.
Paramètres par défaut: ""
company — Entreprise
Nom de l'employeur.
Paramètres par défaut: ""
location — Lieu
Lieu de travail ou télétravail.
Paramètres par défaut: ""
salary — Salaire
Ajouté mot pour mot. Laisser vide si non publié.
Paramètres par défaut: ""
apply_contact — Comment postuler
Contact ou adresse pour les candidatures, ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "job_ad_create",
    "text": "{\"facts\":\"Soutenez l'équipe d'atelier. Planifiez les ordres de réparation, commandez les pièces, discutez avec les clients. Formation de mécanicien automobile terminée requise, permis de conduire requis. 38 heures par semaine, 30 jours de congés.\",\"job_title\":\"Conseiller de service (tous genres)\",\"company\":\"Martens Garage\",\"location\":\"Lindenau\",\"salary\":\"\",\"apply_contact\":\"jobs@martens-garage.example\",\"tone\":\"neutral\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Lettre d'accompagnement d'une offre

offer_cover_letter

Rédigez la lettre qui accompagne une offre : le montant, la validité et le numéro d'offre restent exactement tels qu'ils ont été fournis.

Champs de saisie et de configuration

Paramètres essentiels
facts — Faits
Ce qui est proposé, pour qui, ce qui importe à ce client.
Paramètres par défaut: ""
customer — Client
Nom du client ou de la personne de contact.
Paramètres par défaut: ""
offer_number — Numéro de l'offre
Ajouté mot pour mot.
Paramètres par défaut: ""
amount — Montant
Ajouté mot pour mot, par exemple avec la devise.
Paramètres par défaut: ""
valid_until — Valable jusqu'au
Ajouté mot pour mot.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "offer_cover_letter",
    "text": "{\"facts\":\"Offre pour la remise en peinture de la cage d'escalier de l'immeuble de Maple Street. Deux couches, travaux pendant les heures de bureau, le client a demandé une peinture à faible odeur.\",\"customer\":\"Mme Keller, Maple Street Property\",\"offer_number\":\"A-2041\",\"amount\":\"4 180 EUR plus TVA\",\"valid_until\":\"30 juin\",\"sender\":\"Jonas Weber, Weber Painters\",\"tone\":\"friendly\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Avis au client concernant un changement

customer_change_notice

Annoncez clairement un changement de prix, de conditions ou de service : ce qui change, à partir de quand, ce que les clients doivent faire.

Champs de saisie et de configuration

Paramètres essentiels
facts — Faits
Ce qui change, pourquoi, ce qui reste inchangé, ce que les clients peuvent faire.
Paramètres par défaut: ""
organisation — Organisation
Nom de l'expéditeur.
Paramètres par défaut: ""
effective_date — Date d'effet
Ajouté mot pour mot.
Paramètres par défaut: ""
contact — Coordonnées
Ajouté mot pour mot à la fin.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "customer_change_notice",
    "text": "{\"facts\":\"L'abonnement mensuel passe de 29 à 32 EUR en raison de la hausse des coûts de l'énergie. Les contrats peuvent être résiliés avant que le changement ne prenne effet. Les horaires d'ouverture restent les mêmes.\",\"organisation\":\"North Gym\",\"effective_date\":\"1 mars\",\"contact\":\"service@north-gym.example\",\"tone\":\"neutral\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Refus poli

polite_decline

Rédigez un refus respectueux pour une demande, un fournisseur ou une candidature, en indiquant uniquement la raison fournie.

Champs de saisie et de configuration

Paramètres essentiels
situation — Situation
Qui a demandé quoi. Des notes simples suffisent.
Paramètres par défaut: ""
reason — Raison
Uniquement la raison qui peut être mentionnée. Laissez vide pour ne donner aucune raison.
Paramètres par défaut: ""
alternative — Alternative
Offre optionnelle ou étape suivante.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "polite_decline",
    "text": "{\"situation\":\"Lena Hoffmann a postulé pour le poste de stagiaire dans notre imprimerie. Entretien le 4 avril.\",\"reason\":\"Un autre candidat avait plus d'expérience en impression offset.\",\"alternative\":\"Nous conservons la candidature pendant six mois si elle est d'accord.\",\"sender\":\"Tom Richter, Richter Print\",\"tone\":\"friendly\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Rappel de paiement

payment_reminder

Rédigez un rappel de paiement au niveau choisi. Le numéro de facture, le montant et la date restent exacts ; n'inventez ni frais ni menaces.

Champs de saisie et de configuration

Paramètres essentiels
customer — Client
Nom du client.
Paramètres par défaut: ""
invoice_number — Numéro de facture
Ajouté mot pour mot.
Paramètres par défaut: ""
invoice_date — Date de la facture
Ajouté mot pour mot.
Paramètres par défaut: ""
amount — Montant dû
Ajouté mot pour mot, avec la devise.
Paramètres par défaut: ""
due_date — Nouvelle date d'échéance
Ajouté mot pour mot.
Paramètres par défaut: ""
level — Niveau
Degré de fermeté de la relance.
friendly — Relance amicale · second — Deuxième relance · final — Dernière relance
Paramètres par défaut: "friendly"
payment_details — Coordonnées de paiement
Ajouté mot pour mot.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
notes — Notes
Facultatif : contact antérieur, frais convenus, conséquences applicables.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "payment_reminder",
    "text": "{\"customer\":\"Baker & Sons\",\"invoice_number\":\"2026-118\",\"invoice_date\":\"3 février\",\"amount\":\"1 240,00 EUR\",\"due_date\":\"20 mars\",\"level\":\"friendly\",\"notes\":\"\",\"payment_details\":\"IBAN DE00 0000 0000 0000 0000 00\",\"sender\":\"Équipe comptable, Lumen Print\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Invitation à un événement

event_invitation

Rédigez une invitation avec la date, le lieu et les détails de réponse exactement tels qu'ils sont fournis.

Champs de saisie et de configuration

Paramètres essentiels
event — Événement
Nom ou type d'événement.
Paramètres par défaut: ""
facts — Faits
Objectif, programme, personnes invitées, quoi apporter.
Paramètres par défaut: ""
date_time — Date et heure
Ajouté mot pour mot.
Paramètres par défaut: ""
place — Lieu
Ajouté mot pour mot.
Paramètres par défaut: ""
rsvp — Réponse
Comment et jusqu'à quand répondre. Ajouté mot pour mot.
Paramètres par défaut: ""
host — Hôte
Qui invite.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "event_invitation",
    "text": "{\"event\":\"Fête d'été des locataires de Lindenhof\",\"facts\":\"Grillades et boissons sont fournies, veuillez apporter une salade ou un gâteau. Enfants bienvenus. Musique à partir de 18h00.\",\"date_time\":\"Samedi 21 juin, 16h00\",\"place\":\"Cour, Lindenhof 4\",\"rsvp\":\"Répondre à Mme Yilmaz d'ici le 14 juin\",\"host\":\"Comité des locataires\",\"tone\":\"friendly\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Lettre de résiliation

cancellation_letter

Rédigez une lettre de résiliation claire pour un contrat avec une demande de confirmation écrite. Pas de conseil juridique.

Champs de saisie et de configuration

Paramètres essentiels
contract — Contrat
Type de contrat et numéro de contrat.
Paramètres par défaut: ""
provider — Prestataire
Nom de l'entreprise.
Paramètres par défaut: ""
end_date — Fin de contrat
Par exemple une date ou "prochaine date possible". Ajouté mot pour mot.
Paramètres par défaut: ""
customer_block — Coordonnées du client
Nom, adresse et numéro de client. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
notes — Notes
Optionnel : motif, arrêt du prélèvement automatique, données à supprimer.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "cancellation_letter",
    "text": "{\"contract\":\"Contrat mobile, numéro de client 88213\",\"provider\":\"Telecom North\",\"end_date\":\"prochaine date possible\",\"customer_block\":\"Maria Lang, Oak Street 7, 12345 Riverton\",\"notes\":\"Veuillez arrêter le prélèvement automatique après la dernière facture.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Lettre de réclamation

complaint_letter

Transformez vos notes en une réclamation factuelle avec une demande claire et un délai, sans menaces ni détails inventés.

Champs de saisie et de configuration

Paramètres essentiels
facts — Faits
Ce qui s'est passé, quand, ce qui a été convenu, ce qui a été tenté.
Paramètres par défaut: ""
recipient — Destinataire
Entreprise ou personne.
Paramètres par défaut: ""
desired_outcome — Résultat souhaité
Ce qui doit se passer maintenant.
Paramètres par défaut: ""
reference — Référence
Numéro de commande ou de client. Ajouté mot pour mot.
Paramètres par défaut: ""
deadline — Échéance
Ajouté mot pour mot.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "complaint_letter",
    "text": "{\"facts\":\"Lave-linge commandé le 3 mars, livré le 20 mars au lieu du 10 mars. Joint de porte endommagé à la livraison. Signalé par téléphone le 21 mars, aucune réponse depuis.\",\"recipient\":\"HomeTech Service\",\"desired_outcome\":\"Remplacement du joint de porte ou de la machine.\",\"reference\":\"Commande 55821\",\"deadline\":\"14 avril\",\"sender\":\"Paul Novak, Elm Road 2\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "recipient": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "desired_outcome": {
            "type": "string",
            "maxLength": 800,
            "minLength": 1
        },
        "reference": {
            "type": "string",
            "maxLength": 80
        },
        "deadline": {
            "type": "string",
            "maxLength": 60
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "facts",
        "recipient",
        "desired_outcome"
    ]
}

Profil de l'entreprise

company_profile

Rédigez un texte « à propos de nous » en deux longueurs différentes à partir des faits fournis, sans chiffres inventés ni superlatifs.

Champs de saisie et de configuration

Paramètres essentiels
facts — Faits
Ce que l'entreprise fait, pour qui, depuis quand, comment elle fonctionne.
Paramètres par défaut: ""
company — Entreprise
Nom de l'entreprise.
Paramètres par défaut: ""
location — Lieu
Optionnel.
Paramètres par défaut: ""
contact — Coordonnées
Ajouté mot pour mot à la fin.
Paramètres par défaut: ""
Paramètres avancés
length — Longueur
Longueur approximative du brouillon.
short — Courte · medium — Moyenne · long — Longue
Paramètres par défaut: "medium"
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "company_profile",
    "text": "{\"facts\":\"Entreprise familiale de mobilier de jardin, fondée en 2003. Propre atelier avec 14 personnes. Bois provenant de forêts régionales. Vend aux clients particuliers et aux hôtels. Réparations depuis 10 ans.\",\"company\":\"Waldholz Furniture\",\"location\":\"Freiberg\",\"contact\":\"hello@waldholz.example\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Brouillon de discours

speech_draft

Rédigez un discours pour une occasion à partir des faits fournis, sans anecdotes, noms ou chiffres inventés.

Champs de saisie et de configuration

Paramètres essentiels
occasion — Occasion
Par exemple anniversaire, départ, inauguration.
Paramètres par défaut: ""
speaker — Orateur
Qui parle, dans quel rôle.
Paramètres par défaut: ""
audience — Auditoire
Qui écoute.
Paramètres par défaut: ""
facts — Faits
Noms, étapes clés, ce qui doit être dit. Seul ce qui est écrit ici peut apparaître.
Paramètres par défaut: ""
Paramètres avancés
length — Longueur
Longueur approximative du brouillon.
short — Courte · medium — Moyenne · long — Longue
Paramètres par défaut: "medium"
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "speech_draft",
    "text": "{\"occasion\":\"Départ de Helga Sommer après 31 ans\",\"speaker\":\"Directrice générale\",\"audience\":\"Collègues et famille\",\"facts\":\"Helga Sommer a commencé en 1995 à la comptabilité et a ensuite dirigé l'équipe de 6 personnes. Elle a introduit les premières factures en ligne et a formé 12 apprentis. Elle part maintenant pour la Norvège.\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Résumé de la demande de subvention

grant_summary

Rédigez le résumé de projet d'une demande de subvention à partir des faits fournis, sans inventer de chiffres ou d'effets.

Champs de saisie et de configuration

Paramètres essentiels
project — Titre du projet
Ajouté mot pour mot.
Paramètres par défaut: ""
organisation — Organisation
Demandeur
Paramètres par défaut: ""
funder — Bailleur de fonds
Optionnel, pour choisir la formulation.
Paramètres par défaut: ""
facts — Faits
Problème, objectifs, activités, groupe cible, effets attendus.
Paramètres par défaut: ""
amount — Montant demandé
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période
Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "grant_summary",
    "text": "{\"project\":\"Après-midis de lecture à la bibliothèque de district\",\"organisation\":\"Amis de la bibliothèque de l'Est\",\"funder\":\"Fonds culturel de la ville\",\"facts\":\"Les enfants de 6 à 10 ans lisent à haute voix avec des bénévoles deux après-midi par semaine. De nombreuses familles possèdent peu de livres à la maison. 8 bénévoles sont prêts, les livres sont fournis par la bibliothèque. Objectif : que plus d'enfants utilisent la bibliothèque régulièrement.\",\"amount\":\"6 500 EUR\",\"period\":\"De septembre à juin\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Lettre aux parents

parent_letter

Rédigez une lettre claire d'une école ou d'une crèche aux parents : ce qui se passe, quand, et ce que les parents doivent faire.

Champs de saisie et de configuration

Paramètres essentiels
school — École ou crèche
Nom de l'établissement.
Paramètres par défaut: ""
facts — Faits
Ce qui se passe, ce qui est nécessaire, ce que cela coûte.
Paramètres par défaut: ""
date_time — Date et heure
Ajouté mot pour mot.
Paramètres par défaut: ""
deadline — Date limite de réponse
Ajouté mot pour mot.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "parent_letter",
    "text": "{\"school\":\"École primaire Sunflower\",\"facts\":\"La classe 3b visite le zoo. Les enfants ont besoin d'un déjeuner à emporter et de vêtements de pluie. Le voyage coûte 8 EUR, à payer en classe. Nous rentrons à 14h00.\",\"date_time\":\"Mardi 13 mai, 8h30\",\"deadline\":\"Vendredi 9 mai\",\"sender\":\"Mme Aydin, enseignante principale\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Affiche pour un panneau ou une porte

notice_board

Rédigez une courte affiche pour un panneau, une porte ou une cage d'escalier : ce qui se passe, quand, quoi faire.

Champs de saisie et de configuration

Paramètres essentiels
facts — Faits
Ce qui se passe, qui est concerné, quoi faire.
Paramètres par défaut: ""
date_time — Date et heure
Ajouté mot pour mot.
Paramètres par défaut: ""
place — Lieu
Ajouté mot pour mot.
Paramètres par défaut: ""
contact — Coordonnées
Ajouté mot pour mot à la fin.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "notice_board",
    "text": "{\"facts\":\"L'eau est coupée car la vanne principale est en cours de remplacement. Veuillez remplir quelques récipients d'eau au préalable et ne pas utiliser la machine à laver.\",\"date_time\":\"Jeudi 8 mai, de 9h00 à 12h00\",\"place\":\"Maisons numéros 4 à 8\",\"contact\":\"Concierge M. Lang, 0151 000000\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Lettre de motivation

cover_letter

Rédigez une lettre de motivation à partir d'une offre d'emploi et d'un profil. Seules les compétences et l'expérience mentionnées apparaissent.

Champs de saisie et de configuration

Paramètres essentiels
job_ad — Annonce d'emploi
Texte de l'annonce.
Paramètres par défaut: ""
profile — Profil personnel
Expérience, compétences, formation, motivation. Seuls ces éléments peuvent être revendiqués.
Paramètres par défaut: ""
company — Entreprise
Nom de l'employeur.
Paramètres par défaut: ""
applicant — Coordonnées du candidat
Nom et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "cover_letter",
    "text": "{\"job_ad\":\"Nous recherchons un assistant d'équipe ayant de l'expérience en organisation d'événements. Un bon niveau d'anglais est requis.\",\"profile\":\"Six ans en tant que responsable de bureau dans une entreprise de salons professionnels. Organisation de 40 événements clients par an. Anglais de niveau B2. Recherche un poste avec plus de responsabilités.\",\"company\":\"Norden Events\",\"applicant\":\"Sara Jensen, sara@example.com\",\"tone\":\"neutral\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Annonce immobilière

property_listing

Rédigez une annonce immobilière à partir des faits fournis. La taille et le prix restent exacts ; aucune caractéristique inventée ou affirmation sur le quartier.

Champs de saisie et de configuration

Paramètres essentiels
facts — Faits
Taille, pièces, état, année, caractéristiques, ce qui se trouve à proximité.
Paramètres par défaut: ""
location — Lieu
Ajouté mot pour mot.
Paramètres par défaut: ""
price — Prix ou loyer
Ajouté mot pour mot.
Paramètres par défaut: ""
contact — Coordonnées
Ajouté mot pour mot à la fin.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "property_listing",
    "text": "{\"facts\":\"3 pièces, 74 mètres carrés, deuxième étage, balcon orienté plein sud, rénové en 2021, cuisine équipée, cave, arrêt de tram à 5 minutes à pied.\",\"location\":\"Schillerstrasse, Leipzig\",\"price\":\"980 EUR plus charges\",\"contact\":\"Immobilien Kern, 0341 000000\",\"tone\":\"neutral\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Petite annonce

classified_ad

Rédigez une petite annonce honnête pour un article, en nommant les défauts et en conservant le prix exact.

Champs de saisie et de configuration

Paramètres essentiels
facts — Faits
Ce que c'est, l'âge, l'état, les défauts, ce qui est inclus.
Paramètres par défaut: ""
price — Prix
Ajouté mot pour mot.
Paramètres par défaut: ""
location — Lieu
Ajouté mot pour mot.
Paramètres par défaut: ""
contact — Contact
Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "classified_ad",
    "text": "{\"facts\":\"Vélo pour enfant 20 pouces, acheté en 2022, 6 vitesses, bleu. Petite rayure sur le cadre, freins neufs l'année dernière. Éclairage inclus.\",\"price\":\"120 EUR\",\"location\":\"Potsdam\",\"contact\":\"Message sur la plateforme\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Appel aux dons

donation_appeal

Rédigez un appel aux dons à partir des faits fournis, sans inventer de chiffres d'impact et sans pression.

Champs de saisie et de configuration

Paramètres essentiels
organisation — Organisation
Nom de l'organisation.
Paramètres par défaut: ""
facts — Faits
À quoi sert l'argent, qui en bénéficie, ce qui a été accompli jusqu'à présent.
Paramètres par défaut: ""
goal — Objectif de don
Ajouté mot pour mot.
Paramètres par défaut: ""
donation_details — Comment faire un don
Compte ou lien. Ajouté mot pour mot.
Paramètres par défaut: ""
contact — Coordonnées
Ajouté mot pour mot à la fin.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "donation_appeal",
    "text": "{\"organisation\":\"Refuge pour animaux Bergen\",\"facts\":\"Le toit de la niche fuit et doit être remplacé avant l'hiver. Le refuge prend soin d'environ 40 chiens. Un couvreur a proposé un devis de 12 000 EUR. 5 000 EUR ont été collectés jusqu'à présent.\",\"goal\":\"7 000 EUR d'ici octobre\",\"donation_details\":\"IBAN DE00 0000 0000 0000 0000 00, référence Toit\",\"contact\":\"info@shelter-bergen.example\",\"tone\":\"friendly\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Notes de mise à jour

release_notes

Transformez une liste de changements en notes de mise à jour lisibles. Chaque changement apparaît une seule fois, et les chiffres restent tels que fournis.

Champs de saisie et de configuration

Paramètres essentiels
changes — Changements
Un changement par ligne. Le type est added, changed, fixed, removed ou security.
Paramètres par défaut: ""
product — Produit
Nom du produit.
Paramètres par défaut: ""
version — Version
Ajouté mot pour mot.
Paramètres par défaut: ""
release_date — Date
Ajouté mot pour mot.
Paramètres par défaut: ""
audience — Auditoire
Qui lit les notes.
customers — Clients · developers — Développeurs · internal — Équipe interne
Paramètres par défaut: "customers"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "release_notes",
    "text": "{\"changes\":\"id,type,text\\nC1,added,Export CSV pour les factures\\nC2,fixed,Échec de la connexion lorsque l'e-mail contenait des lettres majuscules\\nC3,changed,Les rapports se chargent en arrière-plan\",\"product\":\"Billy Invoices\",\"version\":\"3.2\",\"release_date\":\"12 mai\",\"audience\":\"customers\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Chapitres vidéo

video_chapters

Créez des marqueurs de chapitres à partir de sous-titres ou d'une transcription avec codes temporels. Les horaires proviennent du fichier, seuls les titres sont générés par l'IA.

Champs de saisie et de configuration

Paramètres essentiels
transcript — Transcription avec codes temporels
SRT, VTT ou lignes commençant par un horodatage tel que 01:12.
Paramètres par défaut: ""
max_chapters — Nombre maximum de chapitres
De 3 à 20.
Paramètres par défaut: 8
Paramètres avancés
min_gap_seconds — Distance minimale en secondes
De 10 à 600.
Paramètres par défaut: 60

Nombre maximal d’octets UTF-8 en entrée: 70000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "video_chapters",
    "text": "{\"transcript\":\"00:00 Bienvenue à l'atelier et bref aperçu de la journée.\\n00:40 Nous commençons par les outils dont vous avez besoin pour changer un pneu.\\n01:30 Tout d'abord, desserrez les écrous de la roue pendant que la voiture est au sol.\\n02:20 Ensuite, levez la voiture avec le cric au point indiqué.\\n03:10 Retirez la roue et installez la roue de secours.\\n04:05 Serrez les écrous en croix et abaissez la voiture.\\n05:00 Vérifiez la pression et rangez les outils.\",\"max_chapters\":4,\"min_gap_seconds\":60}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Ordre du jour de la réunion

meeting_agenda

Créez un ordre du jour de réunion chronométré à partir de sujets et de durées. Le serveur calcule les horaires, et l'IA formule les points et les résultats attendus.

Champs de saisie et de configuration

Paramètres essentiels
meeting_title — Titre de la réunion
Ajouté mot pour mot.
Paramètres par défaut: ""
objective — Objectif
Ce que la réunion doit accomplir.
Paramètres par défaut: ""
start_time — Heure de début
Format 09:30.
Paramètres par défaut: "09:00"
topics — Sujets
Un sujet par ligne avec la personne responsable et la durée en minutes.
Paramètres par défaut: ""
Paramètres avancés
available_minutes — Minutes disponibles
0 signifie aucune limite. Un ordre du jour plus long est signalé.
Paramètres par défaut: 0
break_minutes — Pause après chaque troisième sujet
Minutes, 0 signifie aucune pause.
Paramètres par défaut: 0

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "meeting_agenda",
    "text": "{\"meeting_title\":\"Planification du printemps\",\"objective\":\"Décidez de l'ordre des trois projets\",\"start_time\":\"09:30\",\"topics\":\"id,topic,owner,minutes\\nT1,revue du dernier trimestre,Anna,20\\nT2,budget projets A B C,Marek,40\\nT3,qui fait quoi,Anna,30\",\"available_minutes\":90,\"break_minutes\":0}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Questions à un document

document_questions

Répondez aux questions à partir d'un document collé. Chaque réponse nécessite une citation exacte ; sinon, le résultat indique que le document ne le précise pas.

Champs de saisie et de configuration

Paramètres essentiels
document — Document
Collez le texte. Il est traité comme une donnée, jamais comme une instruction.
Paramètres par défaut: ""
questions — Questions
Une question par ligne, jusqu'à 12.
Paramètres par défaut: ""
Paramètres avancés
answer_length — Longueur de la réponse
Réponses brèves ou détaillées.
brief — Brève · detailed — Détaillée
Paramètres par défaut: "brief"

Nombre maximal d’octets UTF-8 en entrée: 40000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "document_questions",
    "text": "{\"document\":\"La période de location commence le 1er juin et dure 24 mois.\\n\\nLe locataire paie un loyer mensuel de 950 EUR avant le troisième jour ouvrable de chaque mois.\\n\\nLes animaux de compagnie nécessitent l'autorisation écrite du propriétaire.\",\"questions\":\"Quelle est la durée de la période de location ?\\nLe locataire peut-il garder un chien ?\\nQui paie pour les réparations ?\",\"answer_length\":\"brief\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Clauses contractuelles à examiner

contract_clause_review

Trouvez les clauses nécessitant un examen attentif dans un contrat : renouvellement, résiliation, responsabilité, paiement, pénalités et données, chacune accompagnée d'une citation exacte.

Champs de saisie et de configuration

Paramètres essentiels
document — Texte du contrat
Collez le texte. Il est traité comme une donnée, jamais comme une instruction.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 32000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "contract_clause_review",
    "text": "{\"document\":\"Le présent contrat est renouvelé automatiquement pour une durée de 12 mois, sauf résiliation par écrit 3 mois avant la fin de la période.\\n\\nLa responsabilité du prestataire est limitée aux frais payés au cours des 6 derniers mois.\\n\\nLes factures sont payables sous 14 jours. Tout retard de paiement entraîne des frais de 2 pour cent par mois.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Tâches et décisions issues du texte

action_items

Extraire les tâches, les décisions et les questions ouvertes à partir d'e-mails ou de notes. Les responsables et les dates n'apparaissent que s'ils sont présents dans le texte.

Champs de saisie et de configuration

Paramètres essentiels
document — E-mails ou notes
Collez le texte. Il est traité comme une donnée, jamais comme une instruction.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 32000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "action_items",
    "text": "{\"document\":\"Bonjour à tous, nous avons convenu de reporter le lancement au 12 juin. Marek mettra à jour la liste des prix d'ici vendredi. Personne n'a encore vérifié si le fournisseur peut livrer plus tôt.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Contradictions dans un document

contradiction_check

Trouver des affirmations dans un document qui se contredisent, telles que des dates ou des montants différents, en citant les deux passages.

Champs de saisie et de configuration

Paramètres essentiels
document — Document
Collez le texte. Il est traité comme une donnée, jamais comme une instruction.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 32000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "contradiction_check",
    "text": "{\"document\":\"Le projet commence le 1er mars et se termine après 6 mois.\\n\\nLe budget est de 40 000 EUR au total.\\n\\nDans la section 4, le projet se termine le 30 novembre. Le budget total de 45 000 EUR inclut les frais de déplacement.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Informations manquantes dans une demande

missing_information

Identifiez ce qui manque dans une demande ou un brief avant de commencer le travail, et obtenez les questions à poser.

Champs de saisie et de configuration

Paramètres essentiels
document — Demande ou brief
Collez le texte. Il est traité comme une donnée, jamais comme une instruction.
Paramètres par défaut: ""
purpose — À quoi cela sert
Par exemple « préparer une offre » ou « planifier l'événement ».
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 22000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "missing_information",
    "text": "{\"document\":\"Bonjour, nous devons repeindre notre bureau bientôt. Il comprend plusieurs pièces et les murs présentent quelques marques. Veuillez nous envoyer un devis.\",\"purpose\":\"préparer une offre\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        }
    },
    "required": [
        "document",
        "purpose"
    ]
}

Explication de lettre officielle

official_letter_explainer

Expliquer une lettre officielle en langage clair : ce qu'elle dit, les délais, les montants et ce qu'il faut faire, chacun avec le passage exact. Aucun conseil juridique.

Champs de saisie et de configuration

Paramètres essentiels
document — Texte de la lettre
Collez le texte. Les données personnelles peuvent être supprimées au préalable.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 22000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "official_letter_explainer",
    "text": "{\"document\":\"Avis du 4 mai. Votre demande d'allocation logement a été reçue. Veuillez soumettre votre contrat de location et une preuve de revenus d'ici le 25 mai. Sans ces documents, nous ne pourrons pas statuer sur votre demande. Questions : Bureau du logement, salle 214.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Liste de contrôle à partir d'un texte

checklist_from_text

Transformez des instructions ou une procédure en liste de contrôle. Chaque point est lié à un passage exact, et rien n'est ajouté.

Champs de saisie et de configuration

Paramètres essentiels
document — Instructions ou procédure
Collez le texte. Il est traité comme une donnée, jamais comme une instruction.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 32000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "checklist_from_text",
    "text": "{\"document\":\"Avant de commencer, éteignez la machine et débranchez la prise. Ouvrez le couvercle avec la clé fournie. Retirez le filtre et rincez-le à l'eau froide. N'utilisez jamais de solvants, car ils endommagent le joint. Laissez le filtre sécher pendant une heure avant de le repositionner.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Triage des tickets

ticket_triage

Triez les tickets de support dans des catégories définies, avec un degré d'urgence, un passage exact et une étape suivante suggérée. Rien n'est envoyé.

Champs de saisie et de configuration

Paramètres essentiels
items — Tickets
Un ticket par ligne. Le texte peut être collé depuis n'importe quel système.
Paramètres par défaut: ""
categories — Catégories
Catégories définies avec une définition courte.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 56000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "ticket_triage",
    "text": "{\"items\":\"id,subject,text\\nT1,Échec de la connexion,\\\"Depuis ce matin, personne dans notre équipe ne peut se connecter. Nous ne pouvons pas travailler.\\\"\\nT2,Adresse de facturation,Veuillez modifier notre adresse de facturation pour Mill Road 3.\\nT3,Idée,Ce serait bien d'avoir un mode sombre.\",\"categories\":\"id,name,definition\\nC1,Panne technique,Quelque chose ne fonctionne pas\\nC2,Facturation,Factures et paiements\\nC3,Demande de fonctionnalité,Souhaits pour de nouvelles fonctions\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Tri des commentaires

feedback_sorting

Trier les commentaires ouverts en thèmes définis, avec un passage exact pour chaque élément et des décomptes par thème.

Champs de saisie et de configuration

Paramètres essentiels
items — Commentaires
Une entrée par ligne, par exemple issue d'un sondage.
Paramètres par défaut: ""
categories — Thèmes
Thèmes définis avec une courte définition.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 56000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "feedback_sorting",
    "text": "{\"items\":\"id,source,text\\nF1,Sondage,Le personnel au comptoir était très aimable.\\nF2,E-mail,J'ai attendu plus d'une heure pour mon rendez-vous.\\nF3,Sondage,Il est difficile de trouver une place de parking près du bâtiment.\",\"categories\":\"id,name,definition\\nS1,Personnel,Comportement et conseils du personnel\\nS2,Temps d'attente,Attente et rendez-vous\\nS3,Emplacement,Accès et parking\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Lettre de recommandation

recommendation_letter

Rédigez une lettre de recommandation à partir des faits fournis, sans inventer de réalisations, de notes ou de comparaisons.

Champs de saisie et de configuration

Paramètres essentiels
person — Personne
Qui est recommandé.
Paramètres par défaut: ""
relationship — Relation
Comment l'auteur connaît la personne, et depuis combien de temps.
Paramètres par défaut: ""
purpose — Recommandé pour
Optionnel : emploi, cours ou programme.
Paramètres par défaut: ""
facts — Faits
Des notes simples suffisent. Seul ce qui est écrit ici peut figurer dans le brouillon.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "recommendation_letter",
    "text": "{\"person\":\"Mira Kovac\",\"relationship\":\"Chef d'équipe depuis trois ans chez Lumen Print\",\"purpose\":\"Rôle de chef de projet\",\"facts\":\"Mira a planifié le déménagement de notre atelier d'impression en 2025. Elle a formé deux nouveaux collègues. Elle a tenu les clients informés pendant le déménagement.\",\"tone\":\"friendly\",\"sender\":\"Tom Berg, Responsable de la production, Lumen Print\"}"
}
Schéma complet de configuration
{
    "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 à partir de notes

cv_from_notes

Transformez vos notes sur votre travail et votre formation en un CV structuré, avec les dates et les employeurs exactement tels qu'ils sont fournis.

Champs de saisie et de configuration

Paramètres essentiels
full_name — Nom
Ajouté mot pour mot.
Paramètres par défaut: ""
contact — Coordonnées
Ajouté mot pour mot sous le nom.
Paramètres par défaut: ""
target_role — Rôle visé
Optionnel : le poste pour lequel ce CV est destiné.
Paramètres par défaut: ""
experience — Expérience professionnelle
Postes, employeurs, dates et missions. Des notes simples suffisent.
Paramètres par défaut: ""
education — Formation
Optionnel : écoles, cursus et dates.
Paramètres par défaut: ""
skills — Compétences
Optionnel : langues, outils et autres compétences.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "cv_from_notes",
    "text": "{\"full_name\":\"Mira Kovac\",\"contact\":\"mira.kovac@example.org\",\"target_role\":\"Chef de projet\",\"experience\":\"De 2022 à aujourd'hui : coordinatrice d'équipe chez Lumen Print, planification du déménagement de l'atelier, formation des nouveaux collègues. De 2018 à 2022 : technicienne d'impression chez Atlas Druck.\",\"education\":\"2018 formation professionnelle de technicienne d'impression\",\"skills\":\"Planification de projet, allemand, anglais\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Lettre de remerciement

thank_you_letter

Rédigez une lettre de remerciement destinée aux clients, donateurs ou partenaires à partir de l'occasion et des faits fournis.

Champs de saisie et de configuration

Paramètres essentiels
recipient — Destinataire
Personne ou organisation.
Paramètres par défaut: ""
occasion — Occasion
L'objet des remerciements.
Paramètres par défaut: ""
facts — Faits
Des notes simples suffisent. Seul ce qui est écrit ici peut figurer dans le brouillon.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "thank_you_letter",
    "text": "{\"recipient\":\"Riverside Bakery\",\"occasion\":\"Parrainage de notre fête d'été\",\"facts\":\"La boulangerie a fait un don de pain pour 200 invités. Deux membres de leur personnel ont aidé au stand.\",\"tone\":\"friendly\",\"sender\":\"Anna Berg, Conseil d'administration, Riverside Association\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Confirmation de rendez-vous

appointment_confirmation

Rédigez une confirmation de rendez-vous avec la date, le lieu et les détails de modification exactement tels qu'ils sont fournis.

Champs de saisie et de configuration

Paramètres essentiels
recipient — Destinataire
Nom de la personne.
Paramètres par défaut: ""
subject_matter — Rendez-vous
Objet du rendez-vous.
Paramètres par défaut: ""
date_time — Date et heure
Ajouté mot pour mot.
Paramètres par défaut: ""
place — Lieu
Ajouté mot pour mot.
Paramètres par défaut: ""
notes — Notes
Optionnel : quoi apporter, comment se préparer.
Paramètres par défaut: ""
cancellation — Modifier ou annuler
Comment modifier ou annuler. Ajouté mot pour mot.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "appointment_confirmation",
    "text": "{\"recipient\":\"M. Novak\",\"subject_matter\":\"Inspection du chauffage\",\"date_time\":\"12 mai, 10h00\",\"place\":\"Mill Road 4\",\"notes\":\"Veuillez vous assurer que la chaufferie est accessible. Apportez le dernier rapport d'inspection.\",\"cancellation\":\"Appelez le 030 000000 la veille.\",\"tone\":\"neutral\",\"sender\":\"Équipe de service, Heizung Berg\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Message d'absence

out_of_office

Rédigez un message d'absence pour les personnes extérieures à l'organisation et un pour les collègues, avec la période fournie.

Champs de saisie et de configuration

Paramètres essentiels
person — Personne
Nom de la personne absente.
Paramètres par défaut: ""
date_range — Période
Début et fin, tels qu'ils doivent apparaître.
Paramètres par défaut: ""
substitute — Qui assure l'intérim
Nom et contact. Ajouté mot pour mot.
Paramètres par défaut: ""
notes — Notes
Optionnel : questions urgentes, ce qui attendra le retour.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "out_of_office",
    "text": "{\"person\":\"Mira Kovac\",\"date_range\":\"Du 4 au 15 août\",\"substitute\":\"Tom Berg, tom.berg@example.org\",\"notes\":\"Les factures attendent le retour.\",\"tone\":\"friendly\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Relance d'une offre

offer_follow_up

Rédiger un suivi poli pour une offre en cours, sans pression, sans délais inventés ni remises.

Champs de saisie et de configuration

Paramètres essentiels
customer — Client
Nom du client.
Paramètres par défaut: ""
offer_reference — Offre
Numéro ou titre et date. Ajouté mot pour mot.
Paramètres par défaut: ""
facts — Faits
Ce qui a été proposé, ce qui a été discuté, quelle serait la prochaine étape.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "offer_follow_up",
    "text": "{\"customer\":\"Atlas Druck\",\"offer_reference\":\"Offre 2026-41 du 3 mars\",\"facts\":\"Nouvelle plieuse avec installation. Nous avons parlé d'une livraison en mai. La prochaine étape serait un court appel.\",\"tone\":\"neutral\",\"sender\":\"Anna Berg, Ventes, Lumen Print\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Guide rapide

quick_guide

Transformez les notes en un guide court étape par étape, avec uniquement les avertissements fournis.

Champs de saisie et de configuration

Paramètres essentiels
guide_title — Titre
Ajouté mot pour mot.
Paramètres par défaut: ""
audience — Pour qui
Optionnel : qui utilise ce guide.
Paramètres par défaut: ""
notes — Notes
Étapes, paramètres et avertissements dans n'importe quel ordre.
Paramètres par défaut: ""
support — Aide
Optionnel : qui solliciter. Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "quick_guide",
    "text": "{\"guide_title\":\"Nettoyer la machine à café\",\"audience\":\"Équipe du bureau\",\"notes\":\"Éteindre et laisser refroidir. Vider le bac d'égouttage. Rincer le bac à l'eau tiède. Ne pas utiliser le lave-vaisselle. Appuyer sur le bouton de nettoyage pendant 3 secondes.\",\"support\":\"Équipe des installations, salle 12\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Consignes de sécurité

safety_briefing

Rédigez une consigne de sécurité à partir des règles et des dangers fournis, sans ajouter de dangers, de règles ou de déclarations juridiques.

Champs de saisie et de configuration

Paramètres essentiels
workplace — Lieu de travail
Zone ou tâche faisant l'objet du briefing.
Paramètres par défaut: ""
notes — Règles et dangers
Vos propres règles, dangers et procédures d'urgence. Rien d'autre n'est ajouté.
Paramètres par défaut: ""
responsible — Responsable
Ajouté mot pour mot.
Paramètres par défaut: ""
briefing_date — Date du briefing
Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "safety_briefing",
    "text": "{\"workplace\":\"Atelier d'impression\",\"notes\":\"Dangers : rouleaux mobiles, vapeurs de solvant. Règles : attacher les cheveux longs, porter des gants lors du nettoyage, laisser les portes ouvertes lors de l'utilisation de solvant. Urgence : appuyer sur le bouton d'arrêt rouge, appeler le chef d'équipe.\",\"responsible\":\"Tom Berg\",\"briefing_date\":\"12 mai\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Avis aux locataires

tenant_notice

Rédigez un avis aux locataires concernant les travaux, l'accès ou les changements, avec la date et le contact exactement tels que fournis.

Champs de saisie et de configuration

Paramètres essentiels
property — Immeuble
Adresse ou bâtiment.
Paramètres par défaut: ""
topic — Sujet
De quoi traite l'avis.
Paramètres par défaut: ""
facts — Faits
Des notes simples suffisent. Seul ce qui est écrit ici peut figurer dans le brouillon.
Paramètres par défaut: ""
date_time — Date et heure
Ajouté mot pour mot.
Paramètres par défaut: ""
contact — Coordonnées
Ajouté mot pour mot.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "tenant_notice",
    "text": "{\"property\":\"Mill Road 4\",\"topic\":\"Coupure d'eau pour réparation de canalisation\",\"facts\":\"L'eau sera coupée dans tout l'immeuble pendant environ 4 heures. Veuillez constituer des réserves d'eau au préalable et laisser l'accès à la cave libre.\",\"date_time\":\"12 mai, 08:00\",\"contact\":\"Équipe technique, 030 000000\",\"tone\":\"neutral\",\"sender\":\"Gestion immobilière Berg\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Annonce interne

internal_announcement

Rédigez une annonce pour les collègues ou les membres à partir des faits fournis, avec la date et le contact exactement tels qu'indiqués.

Champs de saisie et de configuration

Paramètres essentiels
topic — Sujet
De quoi traite l'annonce.
Paramètres par défaut: ""
audience — Pour qui
Optionnel : équipe, département ou tous les membres.
Paramètres par défaut: ""
facts — Faits
Des notes simples suffisent. Seul ce qui est écrit ici peut figurer dans le brouillon.
Paramètres par défaut: ""
effective_date — Date d'effet
Ajouté mot pour mot.
Paramètres par défaut: ""
contact — Coordonnées
Qui répond aux questions. Ajouté mot pour mot.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "internal_announcement",
    "text": "{\"topic\":\"Nouveaux horaires d'ouverture du bureau\",\"audience\":\"Tout le personnel\",\"facts\":\"Le bureau ferme à 16h00 le vendredi. Les appels sont redirigés vers le service de répondeur après cet horaire. Veuillez en informer les clients lors de votre prochain contact.\",\"effective_date\":\"1er juin\",\"contact\":\"Anna Berg, bureau\",\"tone\":\"neutral\",\"sender\":\"Direction, Lumen Print\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Rapport d'intervention

work_report

Transformez vos notes et un tableau d'heures et de matériel en un rapport d'intervention propre. Le serveur additionne les heures et les montants, et l'IA rédige le descriptif du travail effectué.

Champs de saisie et de configuration

Paramètres essentiels
customer — Client
Ajouté mot pour mot.
Paramètres par défaut: ""
site — Site
Optionnel : adresse ou numéro de chantier.
Paramètres par défaut: ""
work_date — Date des travaux
Ajouté mot pour mot.
Paramètres par défaut: ""
technician — Réalisé par
Optionnel : nom ou équipe.
Paramètres par défaut: ""
work_notes — Notes sur les travaux
Ce qui a été fait, ce qui a été trouvé, ce qui reste à faire. Des notes simples suffisent.
Paramètres par défaut: ""
lines — Heures et matériel
Une ligne par poste. kind vaut labour, material ou other. unit_price peut rester vide.
Paramètres par défaut: ""
Paramètres avancés
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "work_report",
    "text": "{\"customer\":\"Hartmann Bakery\",\"site\":\"Mill Street 4\",\"work_date\":\"12 mai 2026\",\"technician\":\"Tom Berg\",\"work_notes\":\"Remplacement de la valve qui fuyait sur la conduite d'eau du pétrin. Test d'étanchéité effectué, aucune fuite détectée. La deuxième valve présente de la rouille et devrait être remplacée lors du prochain entretien.\",\"lines\":\"id,kind,description,quantity,unit,unit_price\\nL1,labour,Réparation et test,2.5,h,48\\nL2,material,Vanne à sphère DN15,1,pc,18.40\\nL3,other,Course,1,plat,25\",\"currency\":\"EUR\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Liste de défauts

defect_list

Transformez les notes d'inspection en une liste de défauts numérotée. Chaque entrée est liée au passage exact dans les notes, et rien n'est ajouté.

Champs de saisie et de configuration

Paramètres essentiels
site — Site ou bien immobilier
Ajouté mot pour mot.
Paramètres par défaut: ""
inspection_date — Date de l'inspection
Ajouté mot pour mot.
Paramètres par défaut: ""
inspector — Inspecté par
Optionnel.
Paramètres par défaut: ""
document — Notes d'inspection
Un défaut par ligne ou paragraphe. Les noms de fichiers photo peuvent être mentionnés.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "defect_list",
    "text": "{\"site\":\"Mill Road 3, deuxième étage\",\"inspection_date\":\"3 juin 2026\",\"inspector\":\"A. Novak\",\"document\":\"Cuisine : la prise à côté de la fenêtre n'a pas de cache, les fils sont visibles.\\n\\nSalle de bain : il manque du joint autour de la douche sur le côté gauche.\\n\\nCouloir : la peinture sur le cadre de la porte est rayée, voir photo IMG_204.\\n\\nSalon : la vanne du radiateur ne tourne pas.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Certificat de travail expliqué

reference_explained

Expliquez un certificat de travail phrase par phrase en termes simples. Chaque explication est liée à la phrase exacte.

Champs de saisie et de configuration

Paramètres essentiels
document — Texte du certificat
Collez le texte. Il est traité comme une donnée, jamais comme une instruction.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "reference_explained",
    "text": "{\"document\":\"Mme Kovac a travaillé pour nous en tant qu'assistante de projet de mars 2023 à juin 2026.\\n\\nElle a accompli les tâches qui lui ont été confiées avec beaucoup de soin et toujours à notre entière satisfaction.\\n\\nSon comportement envers ses collègues était amical et elle a toujours été ponctuelle.\\n\\nNous lui souhaitons tout le meilleur pour l'avenir.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Brouillon de certificat de travail

reference_draft

Rédigez un certificat de travail à partir des faits fournis. Les dates, les fonctions et les évaluations n'apparaissent que si elles figurent dans l'entrée.

Champs de saisie et de configuration

Paramètres essentiels
employee — Employé
Nom complet. Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période d'emploi
Ajouté mot pour mot, par exemple du 1er mars 2023 au 30 juin 2026.
Paramètres par défaut: ""
role — Rôle
Ajouté mot pour mot.
Paramètres par défaut: ""
company — Entreprise
Ajouté mot pour mot.
Paramètres par défaut: ""
facts — Faits
Fonctions, résultats, comportement et leur évaluation. Seul ce qui est écrit ici peut figurer dans le brouillon.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "reference_draft",
    "text": "{\"employee\":\"Mira Kovac\",\"period\":\"1er mars 2023 au 30 juin 2026\",\"role\":\"Assistante de projet\",\"company\":\"Lumen Print\",\"facts\":\"A planifié les calendriers d'impression pour 40 clients. A formé deux nouveaux collègues. Son travail était très bon et fiable. Ses collègues et ses clients appréciaient son amabilité. Elle part à sa propre demande.\",\"tone\":\"formal\",\"sender\":\"Tom Berg, Responsable de la production\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Vérification du décompte de charges

utility_bill_check

Recalculez un décompte de charges à partir de ses chiffres et listez les questions à poser. Le serveur effectue les calculs.

Champs de saisie et de configuration

Paramètres essentiels
property — Appartement ou bien immobilier
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période de facturation
Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Coûts figurant sur le décompte
Une ligne par type de coût : total_amount pour l'immeuble, key_total et key_share pour la répartition, par exemple 500 et 62 mètres carrés. previous_total peut être vide.
Paramètres par défaut: ""
advance_paid — Acomptes
Total payé pendant la période. Vide si inconnu.
Paramètres par défaut: ""
billed_balance — Solde indiqué sur le décompte
Montant à payer selon le décompte, pour comparaison. Vide si inconnu.
Paramètres par défaut: ""
statement_total — Remarques du décompte
Facultatif : tout autre élément indiqué sur le décompte, comme le solde facturé.
Paramètres par défaut: ""
Paramètres avancés
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "utility_bill_check",
    "text": "{\"property\":\"Mill Road 3, appartement 5\",\"period\":\"1er janv. au 31 déc. 2025\",\"lines\":\"id,cost_type,total_amount,key_total,key_share,previous_total\\nC1,Chauffage,8400,500,62,6800\\nC2,Eau,2100,500,62,2050\\nC3,Gardien,3600,500,62,3600\\nC4,Assurance,1500,500,62,1450\",\"advance_paid\":\"1500\",\"billed_balance\":\"402.60\",\"statement_total\":\"Relevé daté du 15 mars 2026.\",\"currency\":\"EUR\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Étiquetage des allergènes

allergen_labelling

Marquez les 14 principaux allergènes alimentaires par plat à partir des listes d'ingrédients. Chaque entrée nomme l'ingrédient dont elle provient, pour examen par l'entreprise.

Champs de saisie et de configuration

Paramètres essentiels
dishes — Plats et ingrédients
Une ligne par plat avec tous les ingrédients, y compris ceux des produits achetés lorsqu'ils sont connus.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "allergen_labelling",
    "text": "{\"dishes\":\"id,dish,ingredients\\nD1,Crêpes,\\\"farine de blé, œufs, lait, beurre, sel\\\"\\nD2,Soupe de lentilles,\\\"lentilles, carottes, céleri, oignons, huile d'olive\\\"\\nD3,Salade avec vinaigrette,\\\"laitue, tomates, moutarde, vinaigre de vin, huile de tournesol\\\"\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dishes": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "dishes"
    ]
}

Flashcards

flashcards

Transformez votre texte d'étude en cartes de questions et réponses. Chaque carte est liée au passage exact, et l'ensemble peut être importé dans des programmes de flashcards.

Champs de saisie et de configuration

Paramètres essentiels
document — Texte d'étude
Collez le texte. Il est traité comme une donnée, jamais comme une instruction.
Paramètres par défaut: ""
card_count — Nombre de cartes
De 5 à 40.
Paramètres par défaut: 12

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "flashcards",
    "text": "{\"document\":\"La photosynthèse se déroule dans les chloroplastes des cellules végétales. La chlorophylle absorbe la lumière, principalement dans les gammes rouge et bleue.\\n\\nLors des réactions lumineuses, l'eau est décomposée et l'oxygène est libéré. L'énergie est stockée dans l'ATP et le NADPH.\\n\\nDans le cycle de Calvin, le dioxyde de carbone est transformé en sucre en utilisant cette énergie.\",\"card_count\":5}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "card_count": {
            "type": "integer",
            "minimum": 5,
            "maximum": 40
        }
    },
    "required": [
        "document",
        "card_count"
    ]
}

Plan de leçon

lesson_plan

Créez un plan de leçon chronométré à partir de phases et de durées. Le serveur calcule les temps, et l'IA rédige chaque phase et son objectif d'apprentissage.

Champs de saisie et de configuration

Paramètres essentiels
meeting_title — Titre de la leçon
Ajouté mot pour mot.
Paramètres par défaut: ""
objective — Objectif d'apprentissage et groupe
Ce que le groupe doit être capable de faire après, et qui est le groupe.
Paramètres par défaut: ""
start_time — Heure de début
Format 09:30.
Paramètres par défaut: "08:00"
topics — Phases
Une phase par ligne avec l'animateur et les minutes.
Paramètres par défaut: ""
Paramètres avancés
available_minutes — Minutes disponibles
0 signifie aucune limite. Un plan plus long est indiqué.
Paramètres par défaut: 45
break_minutes — Pause après chaque troisième phase
Minutes, 0 signifie aucune pause.
Paramètres par défaut: 0

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "lesson_plan",
    "text": "{\"meeting_title\":\"Fractions : l'addition avec le même dénominateur\",\"objective\":\"La classe de 5e peut additionner des fractions ayant le même dénominateur.\",\"start_time\":\"08:00\",\"topics\":\"id,topic,owner,minutes\\nP1,Rappeler ce qu'est une fraction,Teacher,5\\nP2,Montrer l'addition avec des parts de pizza,Teacher,10\\nP3,Exercices en binômes,Pupils,20\\nP4,Comparer les résultats et résumé,Class,10\",\"available_minutes\":45,\"break_minutes\":0}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Déclaration de sinistre

insurance_claim

Rédigez un rapport de sinistre destiné à un assureur à partir des faits fournis. Le numéro de police, la date et le montant restent exacts, et rien n'est ajouté.

Champs de saisie et de configuration

Paramètres essentiels
insurer — Assureur
Ajouté mot pour mot.
Paramètres par défaut: ""
policy_number — Numéro de police
Ajouté mot pour mot.
Paramètres par défaut: ""
incident_date — Date du sinistre
Ajouté mot pour mot.
Paramètres par défaut: ""
incident_place — Lieu du sinistre
Ajouté mot pour mot.
Paramètres par défaut: ""
facts — Faits
Ce qui s'est passé, ce qui a été endommagé, ce qui a été fait par la suite, qui était impliqué.
Paramètres par défaut: ""
claim_amount — Montant réclamé
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "insurance_claim",
    "text": "{\"insurer\":\"Riverside Insurance\",\"policy_number\":\"HR-4471-22\",\"incident_date\":\"14 mars 2026\",\"incident_place\":\"Mill Road 3, appartement 5\",\"facts\":\"Une canalisation d'eau dans le mur de la cuisine a éclaté pendant la nuit. L'eau s'est répandue dans la cuisine et le couloir. Le sol du couloir et un meuble de cuisine sont endommagés. Nous avons coupé la vanne principale et appelé un plombier le matin même.\",\"claim_amount\":\"2 350 EUR\",\"sender\":\"Anna Novak, Mill Road 3, Bridgeport\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Note de frais de déplacement

travel_expenses

Transformez une liste de dépenses en une note de frais de déplacement. Le serveur additionne les montants et signale les reçus et les dates manquants.

Champs de saisie et de configuration

Paramètres essentiels
traveller — Voyageur
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période de voyage
Ajouté mot pour mot.
Paramètres par défaut: ""
purpose — Objet du voyage
Destination et motif.
Paramètres par défaut: ""
lines — Dépenses
Une ligne par dépense. receipt vaut oui ou non.
Paramètres par défaut: ""
Paramètres avancés
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "travel_expenses",
    "text": "{\"traveller\":\"Mira Kovac\",\"period\":\"du 3 au 4 juin 2026\",\"purpose\":\"Visite chez le fournisseur Hartmann Paper à Bridgeport pour convenir du calendrier de livraison.\",\"lines\":\"id,date,category,description,amount,receipt\\nE1,3 juin,Train,Billet aller-retour,86.50,yes\\nE2,3 juin,Hôtel,Une nuit,112,yes\\nE3,3 juin,Repas,Dîner avec le fournisseur,48.20,no\\nE4,4 juin,Taxi,De la gare au bureau,,no\",\"currency\":\"EUR\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Rapport annuel du club

club_annual_report

Rédigez le rapport annuel d'un club ou d'une association à partir de notes. Le nombre de membres et les finances apparaissent exactement tels qu'ils sont fournis.

Champs de saisie et de configuration

Paramètres essentiels
club — Club ou association
Ajouté mot pour mot.
Paramètres par défaut: ""
year — Année
Ajouté mot pour mot.
Paramètres par défaut: ""
facts — Faits
Événements, membres, finances, remerciements et projets. Des notes simples suffisent.
Paramètres par défaut: ""
sender — Expéditeur et signature
Nom, rôle et coordonnées. Ajouté mot pour mot.
Paramètres par défaut: ""
Paramètres avancés
length — Longueur
Longueur approximative du brouillon.
short — Courte · medium — Moyenne · long — Longue
Paramètres par défaut: "medium"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "club_annual_report",
    "text": "{\"club\":\"Riverside Rowing Club\",\"year\":\"2025\",\"facts\":\"Nous avons organisé la régate d'été en juin avec 120 participants. Deux nouveaux bateaux ont été achetés. Le nombre de membres est passé de 84 à 97. Les revenus se sont élevés à 18 400 EUR et les dépenses à 16 900 EUR. En 2026, nous souhaitons rénover le hangar à bateaux. Merci aux bénévoles de l'équipe de régate.\",\"length\":\"medium\",\"sender\":\"Anna Novak, Présidente\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

État des lieux d'un appartement

flat_handover

Rédigez un état des lieux à partir de notes. L'adresse, les relevés de compteurs, les clés et les personnes présentes restent exactement tels qu'ils ont été saisis.

Champs de saisie et de configuration

Paramètres essentiels
address — Adresse
Ajouté mot pour mot.
Paramètres par défaut: ""
handover_date — Date de remise
Ajouté mot pour mot.
Paramètres par défaut: ""
parties — Personnes présentes
Noms et rôles. Ajouté mot pour mot.
Paramètres par défaut: ""
meters — Relevés de compteurs
Un compteur par ligne avec numéro et relevé. Ajouté mot pour mot.
Paramètres par défaut: ""
keys — Clés
Ce qui a été remis. Ajouté mot pour mot.
Paramètres par défaut: ""
rooms_notes — Notes par pièce
État, pièce par pièce. Les défauts et les accords sont consignés sous forme de notes simples.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "flat_handover",
    "text": "{\"address\":\"Mill Road 3, appartement 5, Bridgeport\",\"handover_date\":\"30 juin 2026\",\"parties\":\"Anna Novak (propriétaire), Tom Berg (locataire)\",\"meters\":\"Électricité 44812 kWh\\nEau 312 m3\",\"keys\":\"3 clés d'appartement, 1 clé de cave\",\"rooms_notes\":\"Cuisine propre, une rayure sur le plan de travail. Salon fraîchement repeint, aucun dommage. Salle de bain propre, le robinet fuit légèrement. Le locataire fera réparer le robinet d'ici le 15 juillet.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Préparation d'un entretien individuel

staff_talk_prep

Préparez un entretien annuel d'évaluation à partir de notes : points forts, sujets, questions et objectifs possibles, avec des exemples provenant uniquement des notes.

Champs de saisie et de configuration

Paramètres essentiels
employee — Employé
Ajouté mot pour mot.
Paramètres par défaut: ""
meeting_date — Date de l'entretien
Optionnel.
Paramètres par défaut: ""
role — Rôle
Optionnel.
Paramètres par défaut: ""
facts — Faits
Observations, résultats, préoccupations et souhaits. Des notes simples suffisent.
Paramètres par défaut: ""
Paramètres avancés
tone — Ton
Style général du brouillon.
neutral — Neutre · friendly — Amical · formal — Formel
Paramètres par défaut: "neutral"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "staff_talk_prep",
    "text": "{\"employee\":\"Mira Kovac\",\"meeting_date\":\"20 juin 2026\",\"role\":\"Assistant de projet\",\"facts\":\"A bien planifié le déménagement de l'atelier. A formé deux nouveaux collègues. Les rapports ont été remis en retard trois fois au printemps. Elle aimerait prendre en charge davantage de contact client.\",\"tone\":\"friendly\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Rapport de caisse pour les clubs

cash_report

Transformez un livre de caisse en un rapport de caisse. Le serveur calcule le solde d'ouverture et de clôture, les revenus et les dépenses, et signale les dates et les reçus manquants.

Champs de saisie et de configuration

Paramètres essentiels
club — Club ou association
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période
Ajouté mot pour mot, par exemple du 1er janv. au 31 mars 2026.
Paramètres par défaut: ""
opening_balance — Solde d'ouverture
Solde au début de la période, par exemple 1250.50. Un solde négatif commence par un signe moins.
Paramètres par défaut: ""
stated_closing — Solde de clôture indiqué
Facultatif : le solde réellement compté en caisse ou indiqué par la banque, pour comparaison.
Paramètres par défaut: ""
lines — Livre de caisse
Une ligne par écriture. Saisissez soit une recette, soit une dépense, sous forme de nombre positif. receipt vaut oui ou non.
Paramètres par défaut: ""
treasurer_notes — Notes
Optionnel : tout ce que le rapport doit mentionner, tel que l'objet des écritures importantes.
Paramètres par défaut: ""
Paramètres avancés
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 45000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "cash_report",
    "text": "{\"club\":\"Riverside Rowing Club\",\"period\":\"1 janv. au 31 mars 2026\",\"opening_balance\":\"1250.00\",\"stated_closing\":\"1941.20\",\"lines\":\"id,date,description,income,expense,receipt\\nK1,2026-01-15,Cotisations de janvier,640.00,,yes\\nK2,2026-01-28,Carburant pour bateau,,86.40,yes\\nK3,2026-02-10,Location de la salle,,180.00,yes\\nK4,2026-02-21,Vente de gâteaux lors de la journée portes ouvertes,212.50,,no\\nK5,,Produits de nettoyage,,34.90,yes\\nK6,2026-03-12,Don de la boulangerie,150.00,,yes\",\"treasurer_notes\":\"Le reçu pour la vente de gâteaux est toujours chez l'organisateur. L'argent liquide a été compté à la fin du mois de mars.\",\"currency\":\"EUR\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Vérification du carnet de bord

mileage_log_check

Vérifiez un carnet de bord ligne par ligne. Le serveur calcule les kilomètres de chaque trajet et signale les écarts, les relevés en baisse et les informations manquantes.

Champs de saisie et de configuration

Paramètres essentiels
vehicle — Véhicule
Ajouté mot pour mot, par exemple un nom ou une plaque d'immatriculation.
Paramètres par défaut: ""
period — Période
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Trajets
Une ligne par trajet avec les relevés de départ et de fin. trip_type est un texte libre, par exemple professionnel ou privé.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que le contrôle doit mentionner.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 45000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "mileage_log_check",
    "text": "{\"vehicle\":\"Fourgonnette de l'entreprise BX-KM 418\",\"period\":\"Mai 2026\",\"lines\":\"id,date,driver,start_km,end_km,trip_type,purpose\\nF1,2026-05-04,T. Berg,45210,45262,entreprise,Visite client Hartmann Bakery\\nF2,2026-05-05,T. Berg,45262,45298,privé,Courses au magasin de bricolage\\nF3,2026-05-06,A. Novak,45310,45402,entreprise,Livraison à Mill Road\\nF4,2026-05-07,A. Novak,45402,45455,,Réunion fournisseur à Bridgeport\\nF5,2026-05-08,T. Berg,45450,45471,entreprise,Visite de chantier\",\"remarks\":\"\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Résumé des feuilles d'heures

timesheet_summary

Additionnez des feuilles d'heures à partir de l'heure de début, de l'heure de fin et de la pause. Le serveur calcule les heures par personne et par semaine, les compare aux heures cibles et signale les horaires inhabituels.

Champs de saisie et de configuration

Paramètres essentiels
organisation — Entreprise ou club
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Saisies d'horaires
Une ligne par période de travail. Les horaires comme 08:30, les pauses en minutes entières.
Paramètres par défaut: ""
target_hours — Heures cibles par semaine
Optionnel : cible pour une personne sur une semaine civile, par exemple 38.5.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que le résumé doit mentionner.
Paramètres par défaut: ""
Paramètres avancés
overnight — Postes au-delà de minuit
Oui : une heure de fin antérieure à l'heure de début compte pour le jour suivant. Non : ces lignes sont signalées.
no — Non · yes — Oui
Paramètres par défaut: "no"

Nombre maximal d’octets UTF-8 en entrée: 45000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "timesheet_summary",
    "text": "{\"organisation\":\"Boulangerie Hartmann\",\"period\":\"du 4 au 10 mai 2026\",\"lines\":\"id,person,date,start,end,break_minutes\\nS1,Mira Kovac,2026-05-04,08:00,12:30,30\\nS2,Mira Kovac,2026-05-05,08:00,14:00,30\\nS3,Mira Kovac,2026-05-06,07:30,15:45,45\\nS4,Mira Kovac,2026-05-07,08:00,13:00,\\nS5,Tom Berg,2026-05-04,06:00,10:00,0\\nS6,Tom Berg,2026-05-05,14:00,12:00,0\\nS7,Tom Berg,2026-05-06,06:00,13:00,30\\nS8,Tom Berg,2026-05-07,,11:00,15\",\"target_hours\":\"20\",\"overnight\":\"no\",\"remarks\":\"\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Évaluation des relevés de compteurs

meter_readings

Évaluez les relevés de compteurs d'électricité, d'eau ou de gaz. Le serveur calcule la consommation par période et signale les valeurs aberrantes et les baisses de relevés.

Champs de saisie et de configuration

Paramètres essentiels
property — Bien immobilier ou ménage
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Relevés
Une ligne par relevé. Dates comme 2026-03-31 ou 31.03.2026. Utilisez une unité par compteur.
Paramètres par défaut: ""
remarks — Notes
Optionnel : par exemple un changement de compteur ou une longue absence.
Paramètres par défaut: ""
Paramètres avancés
outlier_percent — Limite d'anomalie en pourcentage
Les périodes qui s'écartent d'autant de la moyenne du compteur sont signalées. De 10 à 500.
Paramètres par défaut: 50

Nombre maximal d’octets UTF-8 en entrée: 40000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "meter_readings",
    "text": "{\"property\":\"Mill Road 3, appartement 5\",\"lines\":\"id,meter,date,reading,unit\\nZ1,Électricité,2026-01-01,44120,kWh\\nZ2,Électricité,2026-02-01,44430,kWh\\nZ3,Électricité,2026-03-01,44710,kWh\\nZ4,Électricité,2026-04-01,45410,kWh\\nZ5,Électricité,2026-05-01,45700,kWh\\nZ6,Eau,2026-01-01,312.5,m3\\nZ7,Eau,2026-04-01,331,m3\\nZ8,Eau,2026-07-01,328.5,m3\",\"outlier_percent\":50,\"remarks\":\"Chauffage d'appoint utilisé en mars.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Liste d'inventaire

inventory_list

Transformez un comptage de stock en liste d'inventaire. Le serveur multiplie la quantité par la valeur unitaire, additionne par catégorie et signale les doublons et les valeurs manquantes.

Champs de saisie et de configuration

Paramètres essentiels
organisation — Magasin ou club
Ajouté mot pour mot.
Paramètres par défaut: ""
inventory_date — Date de l'inventaire
Ajouté mot pour mot.
Paramètres par défaut: ""
location — Lieu
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Articles
Une ligne par article avec la quantité et la valeur par unité. Un chiffre manquant est signalé et la ligne est exclue du total.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que la liste doit mentionner.
Paramètres par défaut: ""
Paramètres avancés
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 45000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "inventory_list",
    "text": "{\"organisation\":\"Riverside Rowing Club\",\"inventory_date\":\"31 décembre 2025\",\"location\":\"Hangar à bateaux\",\"lines\":\"id,category,item,quantity,unit,unit_value\\nI1,Bateaux,Skiff de pointe,3,pc,1800\\nI2,Bateaux,Paire de rames,12,paire,95\\nI3,Cuisine,Machine à café,1,pc,240\\nI4,Cuisine,Assiettes,48,pc,2.50\\nI5,Cuisine,Assiettes,48,pc,2.50\\nI6,Atelier,Perceuse sans fil,2,pc,\\nI7,Atelier,Lubrifiant,,can,7.80\",\"remarks\":\"Compté par deux membres du conseil d'administration.\",\"currency\":\"EUR\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Transmission de poste

shift_handover

Transformez les notes de poste en une transmission claire. Seuls les points des notes apparaissent, les tâches en cours sont listées séparément, et rien n'est évalué ni conseillé.

Champs de saisie et de configuration

Paramètres essentiels
area — Zone ou équipe
Ajouté mot pour mot, par exemple un service, une cuisine ou une ligne de production.
Paramètres par défaut: ""
shift — Poste et date
Ajouté mot pour mot.
Paramètres par défaut: ""
handed_by — Transmis par
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
received_by — Repris par
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
notes — Notes de poste
Des notes simples suffisent. Seul ce qui est écrit ici peut figurer dans la transmission.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "shift_handover",
    "text": "{\"area\":\"Circonscription 2, équipe de soins\",\"shift\":\"Équipe de nuit, 12 mai 2026\",\"handed_by\":\"A. Novak\",\"received_by\":\"T. Berg\",\"notes\":\"Chambre 12 : M. Hansen avait une tension artérielle de 150/90 à 16h00, médecin informé, pas encore de nouvel ordre. Chambre 14 : Mme Lund a reçu ses comprimés du soir à 18h00. Chambre 9 : la sonnette d'appel ne fonctionne pas, le technicien a été appelé, passera demain matin. Chambre 12 : redemander au médecin pour le nouvel ordre avant 21h00. La livraison de linge doit encore être rangée.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Plan budgétaire du club

club_budget

Transformez les chiffres budgétaires en un plan budgétaire pour votre club. Le serveur additionne les revenus et les dépenses, calcule le solde et signale les variations d'au moins 20 % par rapport à l'année précédente.

Champs de saisie et de configuration

Paramètres essentiels
club — Club ou association
Ajouté mot pour mot.
Paramètres par défaut: ""
year — Année budgétaire
Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Postes budgétaires
Une ligne par poste. kind vaut income ou expense. previous est le chiffre de l'année précédente et peut rester vide.
Paramètres par défaut: ""
remarks — Notes
Optionnel : raisons des changements ou projets pour l'année.
Paramètres par défaut: ""
Paramètres avancés
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "club_budget",
    "text": "{\"club\":\"Riverside Rowing Club\",\"year\":\"2026\",\"lines\":\"id,kind,item,planned,previous\\nH1,income,Frais d'adhésion,18400,17800\\nH2,income,Frais d'inscription à la régate,3600,2800\\nH3,income,Dons,1500,2000\\nH4,expense,Réparations de bateaux,6200,4800\\nH5,expense,Loyer du hangar à bateaux,9600,9600\\nH6,expense,Assurance,2100,1950\\nH7,expense,Rénovation de l'abri à bateaux,7000,\",\"remarks\":\"La rénovation de l'abri à bateaux est prévue pour l'été. Deux bateaux ont besoin de nouveaux gréements.\",\"currency\":\"EUR\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Préparation à l'entretien d'embauche

interview_preparation

Préparez un entretien d'embauche à partir d'une offre d'emploi et d'un CV : questions probables, points de correspondance et lacunes. Rien n'est ajouté concernant l'employeur ou le candidat.

Champs de saisie et de configuration

Paramètres essentiels
job_title — Intitulé du poste
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
company — Entreprise
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
job_ad — Offre d'emploi
Collez le texte. Il est traité comme une donnée, jamais comme une instruction.
Paramètres par défaut: ""
cv — CV
Collez le texte. Uniquement ce qui est nécessaire pour la préparation ; les coordonnées peuvent être omises.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "interview_preparation",
    "text": "{\"job_title\":\"Assistant de projet\",\"company\":\"Lumen Print\",\"job_ad\":\"Lumen Print recherche un assistant de projet à Bridgeport. Missions : planification des calendriers d'impression, coordination avec les clients et les fournisseurs, préparation de rapports d'avancement hebdomadaires. Profil recherché : expérience en coordination de projet, maîtrise des tableurs, bon niveau d'anglais écrit, une expérience en production d'impression est un avantage. Début : 1er septembre.\",\"cv\":\"Mira Kovac. 2023 à 2026 : assistante de bureau chez Hartmann Paper, Bridgeport. Coordination des livraisons avec 40 clients, tenue du plan de livraison sur tableur, formation de deux nouveaux collègues. 2020 à 2023 : apprentissage d'employée de bureau. Langues : anglais, bon niveau écrit et oral ; croate, langue maternelle.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Relevé de leçons de conduite

driving_lesson_record

Transformez une liste de leçons de conduite en un relevé de formation. Le serveur compte les leçons par type et les compare aux objectifs saisis.

Champs de saisie et de configuration

Paramètres essentiels
learner — Apprenant
Nom ou référence. Ajouté mot pour mot.
Paramètres par défaut: ""
driving_school — Auto-école
Ajouté mot pour mot.
Paramètres par défaut: ""
licence_class — Catégorie de permis
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Leçons
Une ligne par leçon ou bloc. units est le nombre de leçons, topic peut être vide.
Paramètres par défaut: ""
targets — Objectifs par type de leçon
Une ligne par type avec l'objectif correspondant. L'outil ne connaît aucune règle et compare uniquement ces chiffres.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que le dossier doit mentionner.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "driving_lesson_record",
    "text": "{\"learner\":\"Mira K.\",\"driving_school\":\"Auto-école Lindenau\",\"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\":\"La leçon L8 a été déplacée, la date reste à définir.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Fiche de coloration

hair_colour_card

Transformez les produits de coloration et les notes en une fiche de coloration. Le serveur calcule le ratio de mélange et les quantités à partir des produits saisis, et rien n'est mentionné concernant la peau.

Champs de saisie et de configuration

Paramètres essentiels
client — Client
Nom ou numéro de client. Ajouté mot pour mot.
Paramètres par défaut: ""
salon — Salon
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
recipe_date — Date
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Produits
Une ligne par produit. Saisissez les parts pour un ratio, ou la quantité de chaque produit.
Paramètres par défaut: ""
total_amount — Quantité totale
Facultatif : la quantité à mélanger, par exemple 120. Elle est répartie selon les parts.
Paramètres par défaut: ""
recipe_notes — Notes sur l'application
Facultatif : ordre, temps de pose, souhaits de la cliente ou du client.
Paramètres par défaut: ""
Paramètres avancés
unit — Unité
Jusqu'à 4 lettres, par exemple g ou ml.
Paramètres par défaut: "g"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "hair_colour_card",
    "text": "{\"client\":\"Carte client 1184\",\"salon\":\"Studio Lindenau\",\"recipe_date\":\"12 mai 2026\",\"lines\":\"id,product,shade,parts,amount\\nF1,Lumina Cream,7.1,1,\\nF2,Lumina Cream,6.0,1,\\nF3,Lumina Developer 6 %,,2,\",\"total_amount\":\"120\",\"unit\":\"g\",\"recipe_notes\":\"Racines d'abord, laisser poser 30 minutes, puis les longueurs pour les 10 dernières minutes. La cliente veut un ton froid sans reflet rouge.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Planning de la séance photo

photo_shoot_schedule

Créez un planning de séance photo à partir d'étapes et de minutes. Le serveur calcule tous les horaires, les marges et les dépassements, et l'IA rédige chaque étape.

Champs de saisie et de configuration

Paramètres essentiels
shoot — Séance
Nom de la séance ou du client. Ajouté mot pour mot.
Paramètres par défaut: ""
shoot_date — Date
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
location — Lieu
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
start_time — Heure de début
Format 09:30.
Paramètres par défaut: "09:00"
latest_end — Fin prévue
Optionnel, format 18:30. Une fin plus tardive est signalée.
Paramètres par défaut: ""
lines — Étapes
Une ligne par étape avec les minutes. fixed_start est optionnel, pour une heure qui ne peut pas bouger, par exemple l'heure dorée à 19:40.
Paramètres par défaut: ""
remarks — Notes
Optionnel : souhaits et détails pouvant aider lors de la rédaction des étapes.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "photo_shoot_schedule",
    "text": "{\"shoot\":\"Famille Berg, photos de printemps\",\"shoot_date\":\"16 mai 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\":\"La famille veut des photos naturelles sans pose. Les enfants se fatiguent vite.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Programme du jour du mariage

wedding_day_schedule

Créez le planning d'un jour de mariage à partir d'étapes et de minutes. Le serveur calcule tous les horaires, les marges et les dépassements, et l'IA rédige chaque étape.

Champs de saisie et de configuration

Paramètres essentiels
wedding — Mariage
Noms du couple. Ajouté mot pour mot.
Paramètres par défaut: ""
wedding_date — Date
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
venue — Lieu
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
start_time — Heure de début
Format 09:30.
Paramètres par défaut: "09:00"
latest_end — Fin prévue
Optionnel, format 00:30. Une fin plus tardive est signalée. Une heure antérieure au début compte comme le jour suivant.
Paramètres par défaut: ""
lines — Étapes
Une ligne par étape avec les minutes. fixed_start est optionnel, pour une heure qui ne peut pas changer, par exemple la cérémonie.
Paramètres par défaut: ""
remarks — Notes
Optionnel : souhaits et détails pouvant aider lors de la rédaction des étapes.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "wedding_day_schedule",
    "text": "{\"wedding\":\"Anna et Tom\",\"wedding_date\":\"20 juin 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\":\"Le gâteau provient de la boulangerie Hartmann. Le DJ apporte son propre équipement.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Fiche d'exercices à domicile

home_exercise_sheet

Organisez les notes d'un thérapeute en une fiche d'exercices à domicile claire. Seuls les exercices provenant des notes apparaissent, sans diagnostic ni conseil médical.

Champs de saisie et de configuration

Paramètres essentiels
patient — Patient
Optionnel : un prénom ou une référence suffit. Ajouté mot pour mot.
Paramètres par défaut: ""
therapist — Thérapeute ou cabinet
Ajouté mot pour mot.
Paramètres par défaut: ""
sheet_date — Date
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
notes — Notes du thérapeute
Les exercices tels que convenus, avec les répétitions et la méthode pour les réaliser. Seul ce qui est écrit ici peut apparaître.
Paramètres par défaut: ""
practice_contact — Contact
Optionnel. Ajouté mot pour mot à la fin.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "home_exercise_sheet",
    "text": "{\"patient\":\"Référence 2207\",\"therapist\":\"Lindenau Physiothérapie, K. Berg\",\"sheet_date\":\"5 mai 2026\",\"notes\":\"Levées de talons en se tenant à la chaise, 10 fois, 2 séries, le matin et le soir. S'allonger sur le dos, ramener le genou vers la poitrine avec les deux mains, tenir 20 secondes, 3 fois de chaque côté. Marcher sur un terrain plat 15 minutes par jour. Faire les exercices lentement. Apporter la feuille au prochain rendez-vous.\",\"practice_contact\":\"Lindenau Physiotherapy, téléphone 0123 456789\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Compte rendu de soins

care_report

Transformez les notes de soins en un rapport neutre. Seules les observations issues des notes apparaissent, sans diagnostic ni conseil, et une note précise qu'un professionnel qualifié le vérifie.

Champs de saisie et de configuration

Paramètres essentiels
care_client — Client
Une référence suffit. Ajouté mot pour mot.
Paramètres par défaut: ""
report_date — Date et équipe
Ajouté mot pour mot.
Paramètres par défaut: ""
written_by — Rédigé par
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
notes — Notes de soins
Ce qui a été observé et fait. Seul ce qui est écrit ici peut figurer dans le rapport.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "care_report",
    "text": "{\"care_client\":\"Référence A-17\",\"report_date\":\"12 mai 2026, service du matin\",\"written_by\":\"A. Novak\",\"notes\":\"Toilette au lavabo avec aide à 08h00. A pris le petit-déjeuner dans la salle commune. A marché dans le jardin avec le déambulateur pendant environ 20 minutes. A dit que la nouvelle chaise est confortable. Pile de l'appareil auditif changée à 09h30. La fille a téléphoné à 11h00. Ouvert : demander si les freins du déambulateur doivent être vérifiés.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Rapport d'observation en crèche

childcare_observation

Organisez les notes d'un éducateur en un rapport d'observation. Seules les observations apparaissent, sans diagnostic ni évaluation ou classification de l'enfant.

Champs de saisie et de configuration

Paramètres essentiels
child — Enfant
Un prénom ou un code suffit. Ajouté mot pour mot.
Paramètres par défaut: ""
child_group — Groupe
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
observation_period — Période d'observation
Ajouté mot pour mot.
Paramètres par défaut: ""
observer — Observé par
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
notes — Notes
Ce que l'enfant a fait et dit. Seul ce qui est écrit ici peut figurer dans le rapport.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "childcare_observation",
    "text": "{\"child\":\"Enfant A\",\"child_group\":\"Groupe Tournesol\",\"observation_period\":\"Du 4 au 8 mai 2026\",\"observer\":\"K. Berg\",\"notes\":\"Lundi : a construit une tour avec des blocs en bois pendant le jeu libre et a compté les blocs à voix haute jusqu'à 12. Mardi : a demandé à un autre enfant de l'aider à porter la boîte. Mercredi : a peint avec les deux mains pendant environ 20 minutes et a dit « le soleil est chaud ». Jeudi : a écouté l'histoire dans le coin lecture jusqu'à la fin. Vendredi : a mis ses bottes sans aide avant de sortir.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Avis de décès et nécrologie

death_notice_obituary

Rédigez un avis de décès et une courte nécrologie à partir de ce que la famille déclare. Les noms et les dates restent mot pour mot, et rien n'est inventé sur la vie de la personne.

Champs de saisie et de configuration

Paramètres essentiels
deceased — Nom du défunt
Ajouté mot pour mot.
Paramètres par défaut: ""
born — Né le
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
died — Décédé le
Ajouté mot pour mot.
Paramètres par défaut: ""
facts — Ce que la famille souhaite dire
Notes simples sur la vie de la personne. Seul ce qui est écrit ici peut apparaître.
Paramètres par défaut: ""
mourners — En deuil
Optionnel : noms de la famille. Ajouté mot pour mot.
Paramètres par défaut: ""
service_details — Cérémonie d'adieu
Facultatif : lieu, date et souhaits. Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "death_notice_obituary",
    "text": "{\"deceased\":\"Anna Wiesental\",\"born\":\"3 mars 1941\",\"died\":\"12 octobre 2026\",\"facts\":\"Enseignante à l'école primaire de Bridgeport pendant 31 ans. Chantait dans la chorale de l'église. Aimait son jardin et ses deux petits-enfants. Aimait dire qu'un bon livre n'est jamais fini.\",\"mourners\":\"Paul et Lena Wiesental avec Tom et Mia\",\"service_details\":\"Samedi 24 octobre 2026, 11h00, chapelle de Mill Road. Au lieu de fleurs, merci de considérer un don pour la bibliothèque de l'école.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Assemblée des copropriétaires : invitation et procès-verbal

owners_meeting

Rédigez l'invitation ou le procès-verbal d'une assemblée des copropriétaires. L'ordre du jour et les résolutions sont ajoutés mot pour mot, sans déclarations juridiques ni délais inventés.

Champs de saisie et de configuration

Paramètres essentiels
document — Document
Choisissez ce que vous voulez créer.
invitation — Invitation · minutes — Procès-verbal
Paramètres par défaut: "invitation"
property_name — Immeuble
Ajouté mot pour mot.
Paramètres par défaut: ""
meeting_when — Date et heure
Ajouté mot pour mot.
Paramètres par défaut: ""
meeting_place — Lieu
Ajouté mot pour mot.
Paramètres par défaut: ""
manager — Gestionnaire immobilier
Ajouté mot pour mot.
Paramètres par défaut: ""
agenda_items — Ordre du jour
Un élément par ligne. Ajouté mot pour mot.
Paramètres par défaut: ""
notes — Notes
Invitation : ce qui doit être mentionné. Procès-verbal : comment s'est déroulée la réunion. Seul ce qui est écrit ici peut apparaître.
Paramètres par défaut: ""
attendance — Présence
Procès-verbal uniquement : ajouté mot pour mot, par exemple 14 lots présents sur 20.
Paramètres par défaut: ""
resolutions — Résolutions
Procès-verbal uniquement : une résolution par ligne avec les votes et les montants. Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "owners_meeting",
    "text": "{\"document\":\"minutes\",\"property_name\":\"Propriétaires de Mill Road 3\",\"meeting_when\":\"Jeudi 18 juin 2026, 18h30\",\"meeting_place\":\"Salle de réunion du centre communautaire de Lindenau\",\"manager\":\"Hartmann Property Management, S. Hartmann\",\"agenda_items\":\"1. Bienvenue\\n2. Rapport annuel 2025\\n3. Réparation de la toiture\\n4. Divers\",\"notes\":\"Mme Berg s'est enquise du calendrier des réparations de la toiture. Le gestionnaire interrogera l'entreprise de couverture et fera un retour. La lumière de la cage d'escalier a été mentionnée lors des questions diverses.\",\"attendance\":\"14 propriétaires sur 20 présents ou représentés\",\"resolutions\":\"Point 2 : Le compte rendu annuel 2025 est approuvé. 13 pour, 0 contre, 1 abstention.\\nPoint 3 : La réparation de la toiture par Dachbau Lindenau est approuvée pour un montant de 48 500,00 EUR, payée sur la réserve. 11 pour, 2 contre, 1 abstention.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Fiche de suivi pour animaux

pet_aftercare_sheet

Organisez les instructions d'un cabinet vétérinaire en une fiche de suivi pour les propriétaires d'animaux. Aucun diagnostic, ni médicament ou dose au-delà des informations fournies.

Champs de saisie et de configuration

Paramètres essentiels
practice — Cabinet
Ajouté mot pour mot.
Paramètres par défaut: ""
animal — Animal
Nom et espèce. Ajouté mot pour mot.
Paramètres par défaut: ""
pet_owner — Propriétaire
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
visit_date — Date de la visite
Ajouté mot pour mot.
Paramètres par défaut: ""
notes — Instructions du cabinet
Soins, alimentation, médicaments et doses selon les instructions, le prochain rendez-vous. Seul ce qui est écrit ici peut apparaître.
Paramètres par défaut: ""
practice_contact — Contact
Optionnel. Ajouté mot pour mot à la fin.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "pet_aftercare_sheet",
    "text": "{\"practice\":\"Cabinet vétérinaire Lindenau\",\"animal\":\"Carlin, chien\",\"pet_owner\":\"\",\"visit_date\":\"5 mai 2026\",\"notes\":\"Après le détartrage : nourriture molle pendant 3 jours. Pas de jouets à mâcher pendant 5 jours. Appliquer le gel Demodent sur les gencives une fois par jour le soir pendant 5 jours, tel que prescrit. En cas de saignement après le 2ème jour, veuillez appeler le cabinet. Contrôle le 14 mai à 10h30.\",\"practice_contact\":\"Cabinet vétérinaire Lindenau, téléphone 0123 456700\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Rapport d'atelier pour les propriétaires de véhicules

workshop_report

Expliquez une réparation en mots simples. Le serveur additionne la main-d'œuvre et les pièces, et l'IA explique uniquement ce que l'ordre de réparation et les notes de l'atelier indiquent.

Champs de saisie et de configuration

Paramètres essentiels
workshop — Atelier
Ajouté mot pour mot.
Paramètres par défaut: ""
vehicle — Véhicule
Ajouté mot pour mot, par exemple le modèle et la plaque d'immatriculation.
Paramètres par défaut: ""
mileage — Kilométrage
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Main-d'œuvre et pièces
Une ligne par travail ou pièce. kind vaut labour ou part. Pour labour, quantity indique les heures.
Paramètres par défaut: ""
workshop_notes — Notes de l'atelier
Ce qui a été signalé, constaté et convenu. Seul ce qui est écrit ici peut être expliqué.
Paramètres par défaut: ""
Paramètres avancés
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 25000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "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\":\"Le client a signalé un grincement lors du freinage. Les disques de frein avant étaient en dessous de la limite d'usure. Les plaquettes de frein arrière sont usées à environ la moitié, l'atelier les examinera à nouveau lors du prochain entretien. Le prix des balais d'essuie-glace reste à déterminer.\",\"currency\":\"EUR\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Procès-verbal d'essai électrique

electrical_test_record

Comparez les valeurs mesurées avec les limites saisies. Le serveur indique pour chaque valeur si elle respecte sa limite ou non. Aucune valeur normative n'est ajoutée, et cela ne remplace pas le contrôle par un électricien qualifié.

Champs de saisie et de configuration

Paramètres essentiels
installation — Installation
Ajouté mot pour mot, par exemple le bâtiment et le tableau de distribution.
Paramètres par défaut: ""
test_date — Date de l'essai
Ajouté mot pour mot.
Paramètres par défaut: ""
tester — Testé par
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Mesures
Une ligne par valeur. La limite provient de la norme applicable ou du fabricant. limit_type est max (la valeur ne peut pas être supérieure) ou min (la valeur ne peut pas être inférieure).
Paramètres par défaut: ""
remarks — Notes
Facultatif : tout ce que le procès-verbal doit mentionner, par exemple l'appareil de mesure.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 45000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "electrical_test_record",
    "text": "{\"installation\":\"Mill Road 3, tableau de distribution 1\",\"test_date\":\"12 mai 2026\",\"tester\":\"T. Berg\",\"lines\":\"id,circuit,measurement,value,unit,limit,limit_type\\nP1,Sockets,Insulation resistance,210,MOhm,1,min\\nP2,Sockets,Loop impedance,0.62,Ohm,1.37,max\\nP3,Oven,Loop impedance,1.54,Ohm,1.37,max\\nP4,Oven,RCD trip time,24,ms,30,max\\nP5,Lighting,Insulation resistance,,MOhm,1,min\\nP6,Lighting,RCD trip current,30,mA,30,max\",\"remarks\":\"Mesuré avec le même appareil sur tous les circuits.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Vérification du journal de température

temperature_log_check

Vérifiez un relevé de température pour les réfrigérateurs et les congélateurs. Le serveur identifie les relevés en dehors de la plage saisie et les jours sans relevé. Aucune mention relative à la législation alimentaire.

Champs de saisie et de configuration

Paramètres essentiels
kitchen — Cuisine ou commerce
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Relevés
Une ligne par relevé. Les dates comme 2026-03-31 ou 31.03.2026, les heures comme 08:30. Saisissez la borne inférieure et supérieure une seule fois par appareil ; les cellules vides conservent la dernière plage.
Paramètres par défaut: ""
remarks — Notes
Optionnel : par exemple les jours de fermeture, qui expliquent alors un écart.
Paramètres par défaut: ""
Paramètres avancés
checks_per_day — Relevés par jour
Les jours avec moins de relevés par appareil sont listés. De 1 à 6.
Paramètres par défaut: 1

Nombre maximal d’octets UTF-8 en entrée: 45000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

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

Calculateur de pourcentage boulanger

bakers_percentage

Transformez une recette en quantités. Le serveur calcule les grammes par ingrédient, la masse totale de la pâte, l'hydratation et le rendement de la pâte à partir des pourcentages boulangers ou d'une recette en grammes.

Champs de saisie et de configuration

Paramètres essentiels
recipe — Recette
Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Ingrédients
Une ligne par ingrédient. role vaut flour, liquid ou other. Remplissez percent dans toutes les lignes ou amount_g dans toutes les lignes.
Paramètres par défaut: ""
pieces — Pièces
Combien de pièces sont nécessaires, par exemple 40.
Paramètres par défaut: ""
piece_weight — Pâte par pièce (g)
Poids de la pâte d'une pièce en grammes, par exemple 500.
Paramètres par défaut: ""
flour_weight — Ou : poids de la farine (g)
Au lieu de pièces : farine totale en grammes, par exemple 10000.
Paramètres par défaut: ""
remarks — Notes
Facultatif : tout ce que la fiche doit mentionner.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 12000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "bakers_percentage",
    "text": "{\"recipe\":\"Pain au blé et au seigle\",\"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\":\"La pâte repose toute la nuit en chambre froide.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Évaluation des fiches de ruche

hive_record

Évaluez des fiches de ruche. Le serveur additionne la récolte de miel par ruche et signale les longues interruptions entre les saisies. Aucun diagnostic et aucun conseil de traitement.

Champs de saisie et de configuration

Paramètres essentiels
apiary — Rucher
Ajouté mot pour mot.
Paramètres par défaut: ""
year — Saison
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Entrées
Une ligne par contrôle ou récolte. Dates comme 2026-03-31 ou 31.03.2026. honey_kg uniquement pour une récolte. Pas de virgules dans la note sauf si elles sont entre guillemets.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que l'évaluation doit mentionner.
Paramètres par défaut: ""
Paramètres avancés
gap_days — Interruption au-delà de (jours)
Une période plus longue sans entrée est répertoriée. De 7 à 365.
Paramètres par défaut: 30

Nombre maximal d’octets UTF-8 en entrée: 45000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "hive_record",
    "text": "{\"apiary\":\"Rucher de Mill Road\",\"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\":\"\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Liste de bois avec volumes en m³ de bois plein

timber_list

Transformez une liste de grumes en une liste de bois. Le serveur calcule le volume de chaque grume avec la formule de Huber à partir de la longueur et du diamètre médian, et affiche le calcul.

Champs de saisie et de configuration

Paramètres essentiels
forest — Forêt ou peuplement
Ajouté mot pour mot.
Paramètres par défaut: ""
timber_date — Date
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Grumes
Une ligne par grume avec la longueur en mètres et le diamètre médian en centimètres.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que la liste doit mentionner.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 20000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "timber_list",
    "text": "{\"forest\":\"Mill Forest, stand 12\",\"timber_date\":\"3 février 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\":\"Bûches empilées sur la voie est.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "forest": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "timber_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "forest",
        "lines"
    ]
}

Plan de plantation avec quantités

planting_plan

Transformez les planches et les densités en un plan de plantation. Le serveur calcule le nombre de plantes à partir de la surface et de la densité et arrondit chaque ligne au nombre entier de plantes supérieur.

Champs de saisie et de configuration

Paramètres essentiels
planting_site — Site de plantation
Ajouté mot pour mot, par exemple projet ou adresse.
Paramètres par défaut: ""
lines — Lignes de plantation
Une ligne par plante et par massif, avec la surface en mètres carrés et le nombre de plantes par mètre carré.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que le plan doit mentionner.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 15000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "planting_plan",
    "text": "{\"planting_site\":\"Cour de Mill Road\",\"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\":\"La zone des tulipes sera mesurée sur place la semaine prochaine.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Charge électrique par phase

power_load_phases

Additionnez la puissance par phase pour un événement. Le serveur compare les watts sur chaque phase avec le fusible saisi. Cela ne remplace pas une vérification par une personne qualifiée.

Champs de saisie et de configuration

Paramètres essentiels
event — Événement
Ajouté mot pour mot.
Paramètres par défaut: ""
fuse_amps — Fusible par phase (A)
Selon l'alimentation sur site, par exemple 16 ou 32.
Paramètres par défaut: 16
lines — Appareils
Une ligne par type d'appareil. La phase est L1, L2 ou L3. Watts provenant de la plaque signalétique ou de la fiche technique.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que l'aperçu doit mentionner.
Paramètres par défaut: ""
Paramètres avancés
voltage — Tension par phase (V)
Tension entre phase et neutre.
Paramètres par défaut: 230

Nombre maximal d’octets UTF-8 en entrée: 20000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "power_load_phases",
    "text": "{\"event\":\"Festival d'été, scène principale\",\"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\":\"Le bar est alimenté par le même boîtier de distribution.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Liste de chargement avec contrôle de la charge utile

load_list

Transformez des marchandises en une liste de chargement. Le serveur additionne les poids, les compare à la charge utile saisie et signale les chiffres manquants. Aucune mention sur l'arrimage.

Champs de saisie et de configuration

Paramètres essentiels
vehicle — Véhicule
Ajouté mot pour mot, par exemple la plaque d'immatriculation.
Paramètres par défaut: ""
tour — Tournée
Optionnel. Ajouté mot pour mot, par exemple le numéro et la date.
Paramètres par défaut: ""
payload_kg — Charge utile (kg)
D'après les papiers du véhicule, par exemple 1200.
Paramètres par défaut: ""
lines — Marchandises
Une ligne par article avec la quantité et le poids par pièce en kilogrammes. stop est le point de déchargement.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que la liste doit mentionner.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 25000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "load_list",
    "text": "{\"vehicle\":\"Van BX-KM 418\",\"tour\":\"Tour 7, 12 mai 2026\",\"payload_kg\":\"1200\",\"lines\":\"id,stop,item,quantity,unit_weight_kg\\nL1,Bridgeport,Pallet of flour,2,320\\nL2,Bridgeport,Sack of sugar,10,25\\nL3,Mill Road,Crate of bottles,14,18.5\\nL4,Mill Road,Cleaning supplies,6,12.25\\nL5,Mill Road,Display stand,1,\",\"remarks\":\"Le présentoir provient de l'entrepôt le matin.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "vehicle": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "tour": {
            "type": "string",
            "maxLength": 120
        },
        "payload_kg": {
            "type": "string",
            "maxLength": 16,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "vehicle",
        "payload_kg",
        "lines"
    ]
}

Plan de nettoyage avec les heures hebdomadaires

cleaning_plan

Transformez les tâches de nettoyage en un plan. Le serveur calcule les heures par semaine pour chaque site à partir de la fréquence et des minutes, et liste les lignes incomplètes.

Champs de saisie et de configuration

Paramètres essentiels
company — Entreprise ou équipe de nettoyage
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Valable à partir du
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Tâches
Une ligne par tâche et par site avec le nombre de fois par semaine et les minutes par intervention. Toutes les deux semaines équivaut à 0,5 fois par semaine.
Paramètres par défaut: ""
remarks — Notes
Optionnel : tout ce que le plan doit mentionner.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 25000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "cleaning_plan",
    "text": "{\"company\":\"Clearwater Services\",\"period\":\"Mai 2026\",\"lines\":\"id,site,task,times_per_week,minutes\\nR1,Mill Road office,Floors and desks,5,45\\nR2,Mill Road office,Washrooms,5,20\\nR3,Mill Road office,Windows,0.5,90\\nR4,Hartmann Bakery,Sales room,6,30\\nR5,Hartmann Bakery,Storage room,1,40\\nR6,Hartmann Bakery,Staff room,2,\",\"remarks\":\"Les minutes pour la salle du personnel sont convenues la semaine prochaine.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Quantité de peinture pour peintres

paint_quantity

Calculez la peinture d'un chantier à partir des pièces, des fenêtres et portes, des couches et du rendement. Le serveur détermine les litres et les pots, et l'IA rédige un court résumé pour l'offre.

Champs de saisie et de configuration

Paramètres essentiels
project — Projet
Repris mot pour mot, par exemple le client et l'adresse.
Paramètres par défaut: ""
lines — Pièces et surfaces
Une ligne par pièce ou surface. La surface murale est le périmètre multiplié par la hauteur ; extra_m2 ajoute directement un plafond ou une autre surface ; openings_m2 est déduit. Laissez coats vide pour utiliser le nombre ci-dessous.
Paramètres par défaut: ""
coverage_m2_per_l — Rendement (m² par litre)
Selon la fiche technique du produit, par exemple 8 ou 7,5.
Paramètres par défaut: ""
coats — Couches
Pour les lignes sans nombre propre. De 1 à 6.
Paramètres par défaut: 2
container_l — Taille du pot (l)
Facultatif : litres par pot, par exemple 10 ou 2,5.
Paramètres par défaut: "10"
remarks — Notes
Facultatif : tout ce que le résumé doit mentionner, par exemple les couleurs ou l'état des murs.
Paramètres par défaut: ""
Paramètres avancés
reserve_percent — Réserve (%)
Ajoutée au total des litres. De 0 à 50.
Paramètres par défaut: 10
container_price — Prix par pot
Facultatif : pour le coût du matériel, par exemple 89,90.
Paramètres par défaut: ""
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 20000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "paint_quantity",
    "text": "{\"project\":\"Famille Keller, rue des Érables\",\"lines\":\"id,room,perimeter_m,height_m,extra_m2,openings_m2,coats\\nR1,Salon,18.4,2.6,,5.2,\\nR2,Cuisine,12,2.5,,3.1,\\nR3,Plafond du salon,,,21.5,,1\\nR4,Entrée,9.6,,,1.8,\",\"coverage_m2_per_l\":\"8\",\"coats\":2,\"container_l\":\"10\",\"reserve_percent\":10,\"container_price\":\"89.90\",\"currency\":\"EUR\",\"remarks\":\"Murs en blanc chaud, plafond en blanc pur. Les petites fissures de la cuisine sont rebouchées d'abord. La hauteur de l'entrée est mesurée sur place.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Quantité de carrelage avec colle et joint

tile_quantity

Calculez les carreaux, la colle et le mortier de joint à partir des surfaces d'un chantier. Le serveur ajoute les chutes, arrondit à des paquets entiers par carreau et calcule les sacs selon la consommation saisie.

Champs de saisie et de configuration

Paramètres essentiels
project — Projet
Repris mot pour mot, par exemple le client et l'adresse.
Paramètres par défaut: ""
lines — Surfaces
Une ligne par surface avec la surface nette en mètres carrés. tile désigne le carreau. waste_percent et pack_m2 peuvent rester vides pour utiliser les valeurs ci-dessous.
Paramètres par défaut: ""
waste_percent — Chutes (%)
Pour les lignes sans valeur propre. De 0 à 50.
Paramètres par défaut: 10
pack_m2 — m² par paquet
Facultatif : pour les lignes sans valeur propre, par exemple 1,44.
Paramètres par défaut: ""
remarks — Notes
Facultatif : tout ce que le résumé doit mentionner, par exemple le calepinage ou le support.
Paramètres par défaut: ""
Paramètres avancés
adhesive_kg_m2 — Colle (kg par m²)
Facultatif : consommation selon la fiche technique, par exemple 3,5.
Paramètres par défaut: ""
adhesive_bag_kg — Sac de colle (kg)
Facultatif, par exemple 25.
Paramètres par défaut: ""
grout_kg_m2 — Mortier de joint (kg par m²)
Facultatif : consommation selon la fiche technique pour ce carreau et ce joint, par exemple 0,5.
Paramètres par défaut: ""
grout_bag_kg — Sac de mortier de joint (kg)
Facultatif, par exemple 5.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 20000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "tile_quantity",
    "text": "{\"project\":\"Salle de bain et cuisine, 3 rue du Moulin\",\"lines\":\"id,surface,tile,area_m2,waste_percent,pack_m2\\nF1,Sol de la salle de bain,Carreau A 60x60,6.8,,\\nF2,Mur de la salle de bain,Carreau B 30x60,22.4,15,1.08\\nF3,Mur de la cuisine,Carreau B 30x60,4.2,,1.08\\nF4,Sol de l'entrée,Carreau 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\":\"Mur de la salle de bain posé en diagonale. Le sol de l'entrée est mesuré une fois l'ancien revêtement retiré.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Matériaux de couverture selon les pans

roofing_material

Calculez les tuiles, les liteaux et le faîtage à partir des pans de toiture d'un chantier. Le serveur utilise le nombre de tuiles par mètre carré et l'entraxe des liteaux du fabricant et ajoute les chutes.

Champs de saisie et de configuration

Paramètres essentiels
project — Projet
Repris mot pour mot, par exemple le client et l'adresse.
Paramètres par défaut: ""
lines — Pans de toiture
Une ligne par pan de toiture avec la surface en pente en mètres carrés. ridge_m est la longueur de faîtage ou d'arêtier à couvrir le long de ce pan ; saisissez un faîtage commun une seule fois.
Paramètres par défaut: ""
tiles_per_m2 — Tuiles par m²
Selon le fabricant pour cette tuile et cet entraxe de liteaux, par exemple 10,5.
Paramètres par défaut: ""
batten_gauge_cm — Entraxe des liteaux (cm)
Facultatif : distance entre les liteaux, par exemple 33,5. Sans cette valeur, aucun liteau n'est calculé.
Paramètres par défaut: ""
waste_percent — Chutes (%)
Ajoutées aux tuiles et aux liteaux. De 0 à 30.
Paramètres par défaut: 5
remarks — Notes
Facultatif : tout ce que le résumé doit mentionner, par exemple le modèle de tuile ou la forme du toit.
Paramètres par défaut: ""
Paramètres avancés
ridge_tiles_per_m — Faîtières par mètre
Facultatif : selon le fabricant, par exemple 2,5.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 12000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "roofing_material",
    "text": "{\"project\":\"Maison Berg, 7 allée des Tilleuls\",\"lines\":\"id,roof_face,area_m2,ridge_m\\nD1,Versant sud,62.4,10.4\\nD2,Versant nord,62.4,\\nD3,Toit du garage,18.3,\\nD4,Auvent d'entrée,,\",\"tiles_per_m2\":\"10.5\",\"batten_gauge_cm\":\"33.5\",\"waste_percent\":5,\"ridge_tiles_per_m\":\"2.5\",\"remarks\":\"Tuiles en terre cuite rouge comme sur l'ancien toit. L'auvent est mesuré une fois l'échafaudage monté.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Commande de verre avec surface et poids

glass_order

Transformez des vitrages en liste de commande. Le serveur calcule la surface par vitrage et par position, une surface minimale facultative par vitrage et le poids à partir de la surface, de l'épaisseur et de 2,5 kg par m² et par mm.

Champs de saisie et de configuration

Paramètres essentiels
customer — Client ou chantier
Ajouté mot pour mot.
Paramètres par défaut: ""
order_ref — Référence de commande
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Vitrages
Une ligne par position avec largeur et hauteur en millimètres, épaisseur en millimètres et quantité. Pour le vitrage isolant ou feuilleté, saisissez la somme des épaisseurs de verre.
Paramètres par défaut: ""
remarks — Notes
Facultatif : tout ce que la commande doit mentionner, par exemple la finition des bords ou la livraison.
Paramètres par défaut: ""
Paramètres avancés
min_area_m2 — Surface minimale par vitrage (m²)
Facultatif : selon la liste de prix du fournisseur, par exemple 0,5. Les vitrages plus petits sont comptés avec cette surface.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "glass_order",
    "text": "{\"customer\":\"Novak cuisine et bain\",\"order_ref\":\"GL-2026-114\",\"lines\":\"id,position,glass_type,width_mm,height_mm,thickness_mm,quantity\\nG1,Fenêtre de la cuisine,Double vitrage 4/16/4,1200,1400,8,2\\nG2,Salle de bain,Verre satiné,600,450,6,1\\nG3,Étagère,Float,800,250,8,3\\nG4,Porte,Float,900,,8,1\",\"min_area_m2\":\"0.5\",\"remarks\":\"Étagères avec chants polis. La hauteur du vitrage de porte sera communiquée après la pose du cadre.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Volume de déménagement et taille du véhicule

removal_volume

Transformez une liste de biens du ménage en liste de colisage. Le serveur additionne le volume par pièce, ajoute une réserve et choisit le plus petit véhicule adapté dans votre liste de véhicules.

Champs de saisie et de configuration

Paramètres essentiels
move — Déménagement
Repris mot pour mot, par exemple le client et les deux adresses.
Paramètres par défaut: ""
move_date — Date du déménagement
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Biens du ménage
Une ligne par type d'objet avec la quantité et les mètres cubes pour une pièce. note sert aux indications d'emballage, comme fragile ou à démonter.
Paramètres par défaut: ""
vehicles — Véhicules propres
Facultatif : une ligne par véhicule avec son volume de chargement en mètres cubes. Le plus petit qui convient est proposé.
Paramètres par défaut: ""
reserve_percent — Réserve (%)
Ajoutée au volume total pour les vides de chargement. De 0 à 50.
Paramètres par défaut: 10
remarks — Notes
Facultatif : tout ce que la liste de colisage doit mentionner, par exemple les étages ou un ascenseur.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 32000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "removal_volume",
    "text": "{\"move\":\"Famille Hartmann, du 3 rue du Moulin au 7 allée des Tilleuls\",\"move_date\":\"12 juin 2026\",\"lines\":\"id,room,item,quantity,volume_m3,note\\nU1,Salon,Canapé trois places,1,1.8,\\nU2,Salon,Bibliothèque,2,0.9,À démonter\\nU3,Cuisine,Carton de déménagement,25,0.1,Fragile\\nU4,Chambre,Armoire,1,2.5,À démonter\\nU5,Chambre,Lit 160 x 200,1,1.5,\\nU6,Cave,Vélo,2,,\",\"vehicles\":\"id,vehicle,volume_m3\\nV1,Fourgon,12\\nV2,Camion 7.5 t,35\\nV3,Camion 12 t,50\",\"reserve_percent\":10,\"remarks\":\"Troisième étage sans ascenseur dans l'ancien appartement. La cave est vérifiée le jour de la visite.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Offre de traduction par lignes standard

standard_line_offer

Transformez des nombres de caractères en offre. Le serveur convertit les caractères espaces compris en lignes standard, multiplie par le prix par ligne, ajoute un supplément urgence et vérifie un montant minimum.

Champs de saisie et de configuration

Paramètres essentiels
customer — Client
Ajouté mot pour mot.
Paramètres par défaut: ""
offer_number — Numéro de l'offre
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
language_pair — Langues
Facultatif. Repris mot pour mot, par exemple de l'allemand vers l'anglais.
Paramètres par défaut: ""
deadline — Livraison
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Documents
Une ligne par document avec le nombre de caractères espaces compris, tel que compté par le traitement de texte.
Paramètres par défaut: ""
price_per_line — Prix par ligne
Prix net d'une ligne standard, par exemple 1,35.
Paramètres par défaut: ""
line_chars — Caractères par ligne
Caractères, espaces compris, formant une ligne standard. De 30 à 100.
Paramètres par défaut: 55
rush_percent — Supplément urgence (%)
0 pour aucun supplément. De 0 à 200.
Paramètres par défaut: 0
remarks — Notes
Facultatif : tout ce que l'offre doit mentionner, par exemple le domaine ou le format.
Paramètres par défaut: ""
Paramètres avancés
rounding — Arrondi
Façon de compter les lignes de chaque document.
exact — Exact, deux décimales · up — Arrondir à des lignes entières par document
Paramètres par défaut: "exact"
minimum_fee — Montant minimum
Facultatif : appliqué si le total est inférieur, par exemple 40.
Paramètres par défaut: ""
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 12000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "standard_line_offer",
    "text": "{\"customer\":\"Boulangerie Hartmann SARL\",\"offer_number\":\"A-2026-071\",\"language_pair\":\"De l'allemand vers l'anglais\",\"deadline\":\"sous 5 jours ouvrés\",\"lines\":\"id,document,characters\\nN1,Contrat de bail,12480\\nN2,Lettre d'accompagnement,1.830\\nN3,Annexe plan des locaux,\",\"price_per_line\":\"1.35\",\"line_chars\":55,\"rush_percent\":25,\"rounding\":\"exact\",\"minimum_fee\":\"40\",\"currency\":\"EUR\",\"remarks\":\"Domaine juridique. L'annexe sera comptée dès que le scan sera lisible.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Reçu d'achat de vieil or

gold_purchase_receipt

Transformez des objets pesés en reçu d'achat. Le serveur calcule l'or fin à partir du poids et du titre, et le montant versé à partir du prix du jour saisi par l'entreprise. Aucun prix n'est récupéré.

Champs de saisie et de configuration

Paramètres essentiels
business — Acheteur
Repris mot pour mot, par exemple le nom et l'adresse du magasin.
Paramètres par défaut: ""
seller — Vendeur
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
receipt_date — Date
Ajouté mot pour mot.
Paramètres par défaut: ""
receipt_number — Numéro du reçu
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Objets achetés
Une ligne par objet avec le poids en grammes et le titre en millièmes, par exemple 585 ou 750. Pesez sans les pierres ; indiquez-le dans la colonne note.
Paramètres par défaut: ""
price_per_g — Prix par gramme d'or fin
Prix du jour fixé par l'entreprise, par exemple 58,40. Rien n'est récupéré de l'extérieur.
Paramètres par défaut: ""
payout_percent — Part versée (%)
Part de la valeur de l'or fin qui est versée. De 1 à 100.
Paramètres par défaut: 100
remarks — Notes
Facultatif : tout ce que le reçu doit mentionner, par exemple la façon dont les objets ont été testés.
Paramètres par défaut: ""
Paramètres avancés
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 20000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "gold_purchase_receipt",
    "text": "{\"business\":\"Bijouterie Berg, 4 place du Marché\",\"seller\":\"Anna Novak\",\"receipt_date\":\"14 mai 2026\",\"receipt_number\":\"AK-0193\",\"lines\":\"id,item,weight_g,fineness,note\\nA1,Bague,4.2,585,\\nA2,Chaîne,12.75,750,\\nA3,Boucles d'oreilles,0.875,333,pesées sans les pierres\\nA4,Bracelet,,585,fermoir encore à retirer\",\"price_per_g\":\"58.40\",\"payout_percent\":90,\"currency\":\"EUR\",\"remarks\":\"Poinçons vérifiés à la loupe, chaîne testée à l'acide sur le fermoir.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Journal de brassage, atténuation et alcool

brew_log

Transformez des relevés de densité en journal de brassage. Le serveur calcule l'atténuation apparente et une estimation d'alcool à partir des densités initiale et finale en degrés Plato et indique la formule utilisée.

Champs de saisie et de configuration

Paramètres essentiels
brewery — Brasserie
Ajouté mot pour mot.
Paramètres par défaut: ""
brew — Brassin
Repris mot pour mot, par exemple la bière et le numéro de brassin.
Paramètres par défaut: ""
brew_date — Jour de brassage
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
og_plato — Densité initiale (°P)
Mesurée avant l'ensemencement, par exemple 12,5.
Paramètres par défaut: ""
fg_plato — Densité finale (°P)
Facultatif. Si vide, le relevé le plus récent est utilisé.
Paramètres par défaut: ""
lines — Relevés
Une ligne par relevé. Dates comme 2026-03-31 ou 31.03.2026. Densité en degrés Plato, température en degrés Celsius ; les deux peuvent rester vides.
Paramètres par défaut: ""
remarks — Notes
Facultatif : tout ce que le journal doit mentionner, par exemple la levure ou le houblon.
Paramètres par défaut: ""
Paramètres avancés
batch_l — Brassin (l)
Facultatif : litres dans le fermenteur, par exemple 50.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 20000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "brew_log",
    "text": "{\"brewery\":\"Brasserie de la rue du Moulin\",\"brew\":\"Pale ale, brassin 27\",\"brew_date\":\"2 mars 2026\",\"og_plato\":\"12.5\",\"fg_plato\":\"\",\"lines\":\"id,date,stage,gravity_plato,temperature_c,note\\nS1,2026-03-02,Ensemencement,12.5,12,Levure réhydratée\\nS2,2026-03-05,Jour 3,6.2,14,Kräusen haut\\nS3,09.03.2026,Jour 7,3.1,15,Houblonnage à cru fait\\nS4,2026-03-16,Embouteillage,2.8,4,\",\"batch_l\":\"50\",\"remarks\":\"Fermenteur 2. Sucre de refermentation ajouté à l'embouteillage.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "brewery": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "brew": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "brew_date": {
            "type": "string",
            "maxLength": 40
        },
        "og_plato": {
            "type": "string",
            "maxLength": 8,
            "minLength": 1
        },
        "fg_plato": {
            "type": "string",
            "maxLength": 8
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "batch_l": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "brewery",
        "brew",
        "og_plato",
        "lines"
    ]
}

Plan horaire de randonnée par étapes

hiking_time_plan

Transformez les étapes d'une randonnée en plan horaire. Le serveur calcule le temps de marche par étape avec la règle DIN 33466, ajoute les pauses et affiche l'arrivée et l'heure limite à chaque point.

Champs de saisie et de configuration

Paramètres essentiels
tour — Tournée
Ajouté mot pour mot.
Paramètres par défaut: ""
guide — Guide
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
tour_date — Date
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Étapes
Une ligne par étape dans l'ordre de marche, avec la distance en kilomètres, la montée et la descente en mètres et la pause en minutes à la fin de l'étape.
Paramètres par défaut: ""
start_time — Heure de début
Heure comme 08:30.
Paramètres par défaut: "08:00"
latest_return — Retour au plus tard
Facultatif : heure comme 17:00, par exemple avant la nuit ou le dernier bus. Chaque point reçoit alors une heure limite.
Paramètres par défaut: ""
pace_percent — Facteur de groupe
Multiplie chaque temps de marche. Moins de 100 pour un groupe rapide, plus de 100 pour un groupe lent.
70 — 70 % · 80 — 80 % · 90 — 90 % · 100 — 100 % (règle telle quelle) · 110 — 110 % · 120 — 120 % · 130 — 130 % · 150 — 150 % · 200 — 200 %
Paramètres par défaut: "100"
remarks — Notes
Facultatif : tout ce que le plan doit mentionner, par exemple le point de rendez-vous ou l'équipement.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 12000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "hiking_time_plan",
    "text": "{\"tour\":\"Boucle des trois sommets depuis la vallée du Moulin\",\"guide\":\"T. Berg\",\"tour_date\":\"21 juin 2026\",\"lines\":\"id,leg,distance_km,ascent_m,descent_m,break_min\\nT1,Du parking au refuge des Aulnes,4.5,600,0,20\\nT2,Du refuge des Aulnes au sommet,2.2,450,50,30\\nT3,Du sommet à la vallée,7.8,0,1000,0\",\"start_time\":\"08:00\",\"latest_return\":\"17:00\",\"pace_percent\":\"100\",\"remarks\":\"Rendez-vous au parking. Pique-nique pour le sommet.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "tour": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "guide": {
            "type": "string",
            "maxLength": 120
        },
        "tour_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "latest_return": {
            "type": "string",
            "maxLength": 5
        },
        "pace_percent": {
            "type": "string",
            "enum": [
                "70",
                "80",
                "90",
                "100",
                "110",
                "120",
                "130",
                "150",
                "200"
            ]
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "tour",
        "lines",
        "start_time",
        "pace_percent"
    ]
}

Rider technique comparé au stock

rider_stock_check

Comparez l'équipement d'un rider technique avec votre propre stock. Le serveur additionne les deux listes par élément et fournit une liste des manques avec quantités.

Champs de saisie et de configuration

Paramètres essentiels
event — Événement
Ajouté mot pour mot.
Paramètres par défaut: ""
venue — Lieu
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Rider : équipement requis
Une ligne par élément du rider avec la quantité nécessaire. category est facultatif, par exemple microphones.
Paramètres par défaut: ""
available — Stock propre
Une ligne par élément avec la quantité disponible à cette date. Utilisez les mêmes noms que dans le rider.
Paramètres par défaut: ""
remarks — Notes
Facultatif : tout ce que la liste doit mentionner, par exemple une personne de contact ou une échéance.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 50000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "rider_stock_check",
    "text": "{\"event\":\"Fête d'été, grande scène, groupe B\",\"venue\":\"Parc de la Rivière\",\"lines\":\"id,category,item,quantity\\nR1,Microphones,Shure SM58,6\\nR2,Microphones,Shure Beta 52A,1\\nR3,Pieds,Pied de micro haut,8\\nR4,Retours,Retour de scène,4\\nR5,Microphones,shure sm-58,2\\nR6,Câbles,Câble XLR 10 m,\",\"available\":\"id,item,quantity\\nB1,Shure SM58,6\\nB2,Pied de micro haut,10\\nB3,Retour de scène,2\\nB4,Boîtier DI,4\",\"remarks\":\"Les éléments manquants seront clarifiés lundi avec le manager du groupe.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "venue": {
            "type": "string",
            "maxLength": 120
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "available": {
            "type": "string",
            "maxLength": 24000
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "event",
        "lines"
    ]
}

Rapport de contrôle des postes d'appâtage

bait_station_check

Évaluez les contrôles des postes d'appâtage. Le serveur compte la consommation par poste, compare chaque contrôle au précédent et liste les postes en retard. Aucune déclaration sur les produits ou les obligations légales.

Champs de saisie et de configuration

Paramètres essentiels
customer — Client ou site
Ajouté mot pour mot.
Paramètres par défaut: ""
technician — Réalisé par
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Contrôles
Une ligne par poste et par contrôle. finding vaut none, partial, full, damaged ou no_access. Dates comme 2026-05-31 ou 31.05.2026.
Paramètres par défaut: ""
interval_days — Intervalle de contrôle (jours)
Comme convenu avec le client. De 1 à 365.
Paramètres par défaut: 28
remarks — Notes
Facultatif : tout ce que le rapport doit mentionner, par exemple les mesures convenues sur place.
Paramètres par défaut: ""
Paramètres avancés
report_date — Date de référence
Facultatif, par exemple 2026-05-31. Les postes en retard sont comptés jusqu'à ce jour ; vide signifie le dernier contrôle du tableau.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "bait_station_check",
    "text": "{\"customer\":\"Boulangerie Hartmann, 4 rue du Moulin\",\"technician\":\"J. Kowalski\",\"lines\":\"id,bait_station,date,bait_finding,note\\nK1,S1 réserve,2026-03-02,none,\\nK2,S2 quai de chargement,2026-03-02,partial,\\nK3,S3 cour,2026-03-02,none,\\nK4,S1 réserve,2026-03-30,none,\\nK5,S2 quai de chargement,2026-03-30,full,Déjections à côté du poste\\nK6,S3 cour,2026-03-30,no_access,Palettes devant le poste\\nK7,S1 réserve,2026-05-04,none,\\nK8,S2 quai de chargement,2026-05-04,partial,Interstice sous le portail bouché par le client\",\"interval_days\":28,\"report_date\":\"2026-05-04\",\"remarks\":\"Le client demande le rapport avant l'audit.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Contrôle du registre de l'eau de baignade

pool_water_log

Vérifiez les mesures de l'eau de baignade comme le pH, le chlore et la température par rapport aux limites saisies. Le serveur signale les écarts et les jours sans mesure. Aucune déclaration juridique.

Champs de saisie et de configuration

Paramètres essentiels
facility — Bassin ou établissement
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
tester — Testé par
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Relevés
Une ligne par moment de mesure. Laissez une cellule vide si la valeur n'a pas été mesurée. Dates comme 2026-05-31 ou 31.05.2026.
Paramètres par défaut: ""
limits — Limites
Une ligne par paramètre avec les limites applicables à l'établissement. Un bassin vide signifie tous les bassins. L'outil ne connaît aucune règle et compare uniquement avec ces chiffres.
Paramètres par défaut: ""
remarks — Notes
Optionnel : par exemple les jours de fermeture, qui expliquent alors un écart.
Paramètres par défaut: ""
Paramètres avancés
checks_per_day — Relevés par jour
Les jours avec moins de mesures par bassin sont listés. De 1 à 6.
Paramètres par défaut: 1

Nombre maximal d’octets UTF-8 en entrée: 40000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "pool_water_log",
    "text": "{\"facility\":\"Hôtel spa Lindenau\",\"period\":\"4 au 6 mai 2026\",\"tester\":\"M. Berg\",\"lines\":\"id,pool,date,time,ph,free_chlorine,combined_chlorine,water_temp,note\\nW1,Piscine intérieure,2026-05-04,08:00,7.2,0.5,0.1,28.0,\\nW2,Spa,2026-05-04,08:10,7.4,0.9,0.15,36.5,\\nW3,Piscine intérieure,2026-05-05,08:00,7.8,0.4,0.25,28.5,Beaucoup de clients la veille au soir\\nW4,Spa,2026-05-05,08:05,7.3,,0.1,37.0,Bandelettes de test pour le chlore épuisées\\nW5,Piscine intérieure,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,Spa,free_chlorine,0.7,1.0\\nG5,Spa,water_temp,,37\",\"checks_per_day\":1,\"remarks\":\"Le filtre du spa a été lavé à contre-courant le 5 mai.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Rapport d'éducation canine et plan d'exercices

dog_training_report

Transformez les notes d'une séance d'éducation en rapport pour le propriétaire et en plan d'exercices à la maison. Le serveur calcule les minutes d'entraînement et l'IA utilise uniquement les exercices de la saisie.

Champs de saisie et de configuration

Paramètres essentiels
dog — Chien
Nom et race. Ajouté mot pour mot.
Paramètres par défaut: ""
pet_owner — Propriétaire
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
trainer — Éducateur ou école canine
Ajouté mot pour mot.
Paramètres par défaut: ""
session_date — Date de la séance
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
session_notes — Notes de la séance
Ce qui a été travaillé et observé, et ce qui a été convenu pour la maison. Seul ce qui est écrit ici peut apparaître dans le rapport.
Paramètres par défaut: ""
lines — Exercices à la maison
Une ligne par exercice, comme convenu : comment, fois par jour, minutes par fois et jours par semaine.
Paramètres par défaut: ""
next_session — Prochaine séance
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 20000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "dog_training_report",
    "text": "{\"dog\":\"Bruno, labrador\",\"pet_owner\":\"Famille Novak\",\"trainer\":\"École canine Lindenau, A. Berg\",\"session_date\":\"12 mai 2026\",\"session_notes\":\"Travail de la marche en laisse détendue le long du chemin du parc. Au début, Bruno tirait vers les autres chiens, puis il a marché calmement à côté de sa propriétaire après quelques tours. Le rappel a bien fonctionné avec la longe. À la maison, s'entraîner dans le jardin avant les promenades et arrêter l'exercice tant que Bruno y prend encore plaisir. Récompenser avec de petits morceaux de sa nourriture habituelle.\",\"lines\":\"id,exercise,instruction,times_per_day,minutes,days_per_week\\nH1,Marche en laisse détendue,Dans le jardin avant la promenade,2,5,6\\nH2,Rappel avec longe,Appeler une seule fois et récompenser aussitôt,1,10,5\\nH3,Assis et pas bouger à la porte,Avant d'ouvrir la porte,3,2,7\",\"next_session\":\"19 mai 2026, 17:00\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dog": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "pet_owner": {
            "type": "string",
            "maxLength": 120
        },
        "trainer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "session_date": {
            "type": "string",
            "maxLength": 40
        },
        "session_notes": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "next_session": {
            "type": "string",
            "maxLength": 80
        }
    },
    "required": [
        "dog",
        "trainer",
        "session_notes",
        "lines"
    ]
}

Rapport de pension pour les propriétaires

pet_boarding_report

Transformez les saisies d'un séjour en pension en rapport pour le propriétaire. Le serveur compte les repas, les promenades et les minutes par jour, et l'IA rédige un texte aimable sans déclaration vétérinaire.

Champs de saisie et de configuration

Paramètres essentiels
animal — Animal
Nom et espèce. Ajouté mot pour mot.
Paramètres par défaut: ""
pet_owner — Propriétaire
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
boarding — Pension ou pet-sitter
Ajouté mot pour mot.
Paramètres par défaut: ""
stay — Jour ou période
Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Entrées
Une ligne par saisie. activity vaut meal, walk, play, rest, care ou other. Minutes pour les promenades et les jeux. La nourriture et la quantité sont conservées mot pour mot. Dates comme 2026-05-31 ou 31.05.2026.
Paramètres par défaut: ""
remarks — Notes pour le propriétaire
Facultatif : comment l'animal s'est adapté, ce qu'il a aimé. Seul ce qui est écrit ici peut apparaître dans le texte.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 25000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "pet_boarding_report",
    "text": "{\"animal\":\"Lotte, teckel\",\"pet_owner\":\"Mme Wagner\",\"boarding\":\"Hôtel pour animaux Lindenau\",\"stay\":\"15 au 16 mai 2026\",\"lines\":\"id,date,time,activity,minutes,food,note\\nP1,2026-05-15,08:00,meal,,80 g de croquettes,A tout mangé\\nP2,2026-05-15,09:30,walk,40,,A rencontré le beagle Max\\nP3,2026-05-15,14:00,play,20,,Balle dans le jardin\\nP4,2026-05-15,17:30,meal,,80 g de croquettes,En a laissé un peu\\nP5,2026-05-15,19:00,walk,25,,\\nP6,2026-05-16,08:00,meal,,80 g de croquettes,\\nP7,2026-05-16,09:30,walk,35,,\\nP8,2026-05-16,11:00,care,,,Brossée\",\"remarks\":\"Lotte s'est vite adaptée et a dormi dans son propre panier. Elle a aimé les jeux de balle dans le jardin.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Fiche de retouches avec mesures

alteration_order_sheet

Transformez mesures, modifications et prix en fiche de commande de retouches. Le serveur calcule les nouvelles mesures, les totaux de ligne et le solde, et vérifie les modifications par rapport à la réserve de couture.

Champs de saisie et de configuration

Paramètres essentiels
customer — Client
Ajouté mot pour mot.
Paramètres par défaut: ""
order_number — Numéro de commande
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
pickup — Prêt à être retiré
Facultatif, par exemple vendredi 15 mai. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Retouches
Une ligne par retouche. measure est la mesure actuelle, change vaut +2 ou -1.5, allowance est la réserve de couture disponible. unit_price peut rester vide.
Paramètres par défaut: ""
remarks — Souhaits du client
Facultatif : ce que le client a demandé à l'essayage. Seul ce qui est écrit ici peut apparaître.
Paramètres par défaut: ""
Paramètres avancés
length_unit — Unité de mesure
Affichée avec toutes les mesures.
cm — Centimètres · in — Pouces
Paramètres par défaut: "cm"
deposit — Acompte versé
Facultatif, par exemple 20.
Paramètres par défaut: ""
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 25000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "alteration_order_sheet",
    "text": "{\"customer\":\"Mme Lena Hartmann\",\"order_number\":\"A-2026-118\",\"pickup\":\"Vendredi 15 mai\",\"lines\":\"id,garment,alteration,measure,change,allowance,quantity,unit_price\\nR1,Pantalon gris,Raccourcir l'ourlet,104,-3,,1,14.00\\nR2,Pantalon gris,Élargir la taille,82,+3,2,1,18.50\\nR3,Robe bleue,Reprendre les coutures latérales,96,-4,,1,24.00\\nR4,Blazer,Raccourcir les manches,63,-2,,1,22.00\\nR5,Jean,Remplacer la fermeture éclair,,,,2,\",\"length_unit\":\"cm\",\"deposit\":\"20\",\"currency\":\"EUR\",\"remarks\":\"Ourlet du pantalon sans revers. Garder les boutons d'origine du blazer.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Liste de matériel pour compositions florales

floral_bill_of_materials

Transformez les compositions, ainsi que les tiges et le matériel par composition, en liste de matériel. Le serveur multiplie les quantités, additionne les coûts par composition et établit une liste d'achat.

Champs de saisie et de configuration

Paramètres essentiels
event — Événement
Par exemple mariage Berg. Ajouté mot pour mot.
Paramètres par défaut: ""
event_date — Date
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
customer — Client
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
arrangements — Compositions
Une ligne par composition avec le nombre de pièces.
Paramètres par défaut: ""
lines — Matériel par composition
Une ligne par matériel et par composition : la composition telle que nommée ci-dessus, tiges ou unités par pièce, unité et prix unitaire.
Paramètres par défaut: ""
remarks — Notes
Facultatif : couleurs, souhaits, détails de livraison.
Paramètres par défaut: ""
Paramètres avancés
waste_percent — Supplément pour casse (%)
Ajouté uniquement à la liste d'achat. De 0 à 50.
Paramètres par défaut: 0
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "floral_bill_of_materials",
    "text": "{\"event\":\"Mariage Berg et Novak\",\"event_date\":\"20 juin 2026\",\"customer\":\"Anna Berg\",\"arrangements\":\"id,arrangement,quantity\\nA1,Bouquet de mariée,1\\nA2,Centre de table,8\\nA3,Boutonnière,6\",\"lines\":\"id,arrangement,material,per_arrangement,unit,unit_price\\nM1,Bouquet de mariée,Rose Avalanche,15,tige,2.40\\nM2,Bouquet de mariée,Eucalyptus,5,tige,1.10\\nM3,Bouquet de mariée,Ruban satin,1.5,m,0.90\\nM4,Centre de table,Rose Avalanche,5,tige,2.40\\nM5,Centre de table,Gypsophile,3,tige,1.30\\nM6,Centre de table,Mousse florale,1,pièce,1.80\\nM7,Boutonnière,Rose branchue,1,tige,1.50\\nM8,Boutonnière,Épingle,2,pièce,\",\"waste_percent\":10,\"currency\":\"EUR\",\"remarks\":\"Uniquement blanc et vert tendre. Livraison au Lindenhof à 10:00.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "event_date": {
            "type": "string",
            "maxLength": 40
        },
        "customer": {
            "type": "string",
            "maxLength": 160
        },
        "arrangements": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "waste_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 50
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "event",
        "arrangements",
        "lines",
        "waste_percent"
    ]
}

Plan d'alimentation de l'écurie avec quantités et coûts

stable_feed_plan

Transformez la ration de chaque cheval en plan d'alimentation. Le serveur calcule les kilogrammes par jour et par période, le coût par box et les quantités à acheter par aliment. Aucun conseil d'alimentation.

Champs de saisie et de configuration

Paramètres essentiels
stable — Écurie
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Rations
Une ligne par cheval et par aliment : kg par distribution et distributions par jour.
Paramètres par défaut: ""
feeds — Prix des aliments
Facultatif : une ligne par aliment avec le prix par kg. Les aliments sans prix sont listés.
Paramètres par défaut: ""
period_days — Jours de la période
Par exemple 30 pour un mois. De 1 à 366.
Paramètres par défaut: 30
remarks — Notes
Facultatif : tout ce que le plan doit mentionner, par exemple qui nourrit le week-end.
Paramètres par défaut: ""
Paramètres avancés
currency — Devise
Code court ou signe affiché avec les montants, par exemple EUR.
Paramètres par défaut: "EUR"

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "stable_feed_plan",
    "text": "{\"stable\":\"Écurie de pension Lindenhof\",\"period\":\"Juin 2026\",\"lines\":\"id,box,horse,feed,kg_per_meal,meals_per_day\\nF1,Box 1,Luna,Foin,4,3\\nF2,Box 1,Luna,Avoine,0.5,2\\nF3,Box 2,Max,Foin,5,3\\nF4,Box 2,Max,Aliment minéral,0.1,1\\nF5,Box 3,Fenja,Foin,3.5,3\\nF6,Box 3,Fenja,Granulés,0.75,2\",\"feeds\":\"id,feed,price_per_kg\\nP1,Foin,0.18\\nP2,Avoine,0.45\\nP3,Granulés,0.62\",\"period_days\":30,\"currency\":\"EUR\",\"remarks\":\"Le propriétaire de Max apporte lui-même l'aliment minéral.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "stable": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "feeds": {
            "type": "string",
            "maxLength": 3000
        },
        "period_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 366
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "stable",
        "lines",
        "period_days"
    ]
}

Plan de travail musical avec note pour les parents

music_practice_plan

Transformez morceaux et minutes en plan de travail hebdomadaire avec une note pour les parents. Le serveur répartit les morceaux sur les jours de travail et additionne les minutes ; seuls les morceaux de la saisie apparaissent.

Champs de saisie et de configuration

Paramètres essentiels
student — Élève
Un prénom suffit. Ajouté mot pour mot.
Paramètres par défaut: ""
teacher — Professeur
Ajouté mot pour mot.
Paramètres par défaut: ""
week — Semaine
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Morceaux et exercices
Une ligne par morceau ou exercice avec les minutes par jour de travail. days_per_week peut rester vide : le morceau est alors travaillé chaque jour de travail.
Paramètres par défaut: ""
practice_days — Jours de travail par semaine
De 1 à 7.
Paramètres par défaut: 5
teacher_notes — Notes du cours
Facultatif : ce qui s'est bien passé, à quoi faire attention en travaillant. Seul ce qui est écrit ici peut apparaître dans la note.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 20000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "music_practice_plan",
    "text": "{\"student\":\"Mia\",\"teacher\":\"École de musique Lindenau, K. Berg\",\"week\":\"11 au 17 mai 2026\",\"lines\":\"id,piece,focus,minutes_per_day,days_per_week\\nU1,Gammes sol majeur et mi mineur,Lentement avec un métronome,5,\\nU2,Menuet en sol,Mesures 9 à 16 main gauche seule,10,4\\nU3,Chanson du vent,Jouer en entier une fois par jour,5,3\\nU4,Cahier de déchiffrage,Une nouvelle ligne,5,2\",\"practice_days\":5,\"teacher_notes\":\"Mia a joué aujourd'hui la première partie du menuet de façon très régulière. Aux mesures 9 à 16, la main gauche est encore hésitante. Merci de travailler lentement et de faire de courtes pauses.\"}"
}
Schéma complet de configuration
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "student": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "teacher": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "week": {
            "type": "string",
            "maxLength": 60
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "practice_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 7
        },
        "teacher_notes": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "student",
        "teacher",
        "lines",
        "practice_days"
    ]
}

Rapport de progression du soutien scolaire

tutoring_progress_report

Transformez thèmes, scores et notes du soutien scolaire en rapport de progression pour les parents. Le serveur calcule la part du maximum par matière, et l'IA ne fait ni prévision ni diagnostic.

Champs de saisie et de configuration

Paramètres essentiels
student — Élève
Un prénom suffit. Ajouté mot pour mot.
Paramètres par défaut: ""
tutor — Enseignant ou organisme de soutien scolaire
Ajouté mot pour mot.
Paramètres par défaut: ""
period — Période
Ajouté mot pour mot.
Paramètres par défaut: ""
lines — Cours et résultats
Une ligne par cours ou contrôle. score et max_score peuvent rester vides ; grade est conservé mot pour mot. Dates comme 2026-05-31 ou 31.05.2026.
Paramètres par défaut: ""
tutor_notes — Notes de l'enseignant
Facultatif : ce qui s'est bien passé, ce qui est encore travaillé. Seul ce qui est écrit ici peut apparaître dans le rapport.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 30000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "tutoring_progress_report",
    "text": "{\"student\":\"Jonas\",\"tutor\":\"Centre d'apprentissage Lindenau, P. Novak\",\"period\":\"Mars à mai 2026\",\"lines\":\"id,date,subject,topic,score,max_score,grade\\nL1,2026-03-10,Mathématiques,Fractions,12,20,\\nL2,2026-04-07,Mathématiques,Fractions et nombres décimaux,15,20,\\nL3,2026-05-05,Mathématiques,Pourcentages,17,20,\\nL4,2026-03-17,Anglais,Prétérit,8,15,\\nL5,2026-04-28,Anglais,Verbes irréguliers,11,15,\\nL6,2026-05-12,Anglais,Contrôle en classe,,,B\",\"tutor_notes\":\"Jonas vérifie désormais seul ses résultats de fractions. Les verbes irréguliers sont travaillés avec des fiches au début de chaque cours. Il pose plus de questions qu'en mars.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Rapport de soins des sabots et prochain rendez-vous

hoof_care_report

Transformez les constats par sabot et les travaux effectués en rapport pour le propriétaire du cheval. Le serveur calcule le prochain rendez-vous à partir de la date et de l'intervalle et liste les sabots sans saisie. Aucun diagnostic vétérinaire.

Champs de saisie et de configuration

Paramètres essentiels
horse — Cheval
Nom et, si utile, écurie. Ajouté mot pour mot.
Paramètres par défaut: ""
pet_owner — Propriétaire
Facultatif. Ajouté mot pour mot.
Paramètres par défaut: ""
farrier — Maréchal-ferrant ou pareur
Ajouté mot pour mot.
Paramètres par défaut: ""
visit_date — Date de la visite
Par exemple 2026-05-12 ou 12.05.2026. Nécessaire pour le prochain rendez-vous.
Paramètres par défaut: ""
interval_weeks — Intervalle jusqu'au prochain rendez-vous (semaines)
Comme convenu. De 1 à 26.
Paramètres par défaut: 6
lines — Sabots
Une ligne par sabot, ou plusieurs lignes pour plusieurs constats. hoof vaut fl, fr, hl ou hr. finding et work proviennent des listes.
Paramètres par défaut: ""
remarks — Notes
Facultatif : tout ce que le propriétaire doit savoir, par exemple ce qui a été convenu pour la prochaine visite.
Paramètres par défaut: ""

Nombre maximal d’octets UTF-8 en entrée: 20000

Les résultats utilisent ops_review : columns et rows scalaires, summary, findings liés aux sources et exports provisoires. review_required et ai_required valent true, et ai_model vaut do4u-standard. Tout texte doit être rendu comme du texte brut non fiable. Les résultats de trésorerie contiennent également chart_data avec type cashflow, currency, buffer_cents et jusqu’à 91 points datés contenant base_cents et scenario_cents. Les valeurs sont des centimes entiers calculés par le serveur ; aucun balisage de graphique généré par le modèle n’est accepté. Les résultats de découpe contiennent chart_data avec type cutting et scale 1000 : les longueurs des barres sont des millièmes entiers de l’unité indiquée (mm, cm, m ou in). Chaque barre contient id, unit, length, trim_start, trim_end, kerf, segments (id et length), ainsi que remaining. Un trait de scie est compté par pièce finie. Le serveur vérifie que pièces, traits de scie, dressages et matériau restant correspondent exactement à la longueur du stock. Le schéma comprend au maximum 30 barres complètes et 120 pièces ; total_bars, omitted_bars et truncated décrivent explicitement toute omission. L’affectation complète reste dans le tableau et les exports provisoires. L’heuristique ne revendique aucune optimalité globale.

Exemple de requête

{
    "tool": "hoof_care_report",
    "text": "{\"horse\":\"Fenja, Lindenhof\",\"pet_owner\":\"Mme Berg\",\"farrier\":\"Soins des sabots 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,Petite fissure en pince côté extérieur\\nH3,hl,uneven_wear,trim,S'use davantage à l'intérieur\\nH4,hr,ok,trim,\",\"remarks\":\"Fenja est restée calme. Merci de la garder au box pour la prochaine visite, idéalement avant le repas.\"}"
}
Schéma complet de configuration
{
    "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"
    ]
}

Requête d’export confirmé du calendrier

Les contrôles de contrats et de maintenance renvoient en plus un jeton calendar_review signé, lié au compte authentifié, aux données source et à une expiration de 30 minutes. Après contrôle humain explicite, une requête POST contenant token, les identifiants d’événements sélectionnés et approved:true est envoyée à /api/v1/business/calendar avec le même compte. La réponse est un export ICS. Le serveur vérifie la propriété, la signature, l’expiration et la sélection indépendamment du modèle. Aucun calendrier n’est modifié.

POST /api/v1/business/calendar

Le point d’accès exige l’authentification API Bearer existante pour le même compte que celui propriétaire du contrôle de contrat ou de maintenance. Le contrôle signé est valable 30 minutes et lie les données source approuvées et la sélection d’événements. L’absence d’approbation, un autre propriétaire, des identifiants d’événements inconnus ou un jeton expiré ou modifié sont rejetés. calendar_review est un objet contenant token et expires_at (horodatage Unix). calendar_events contient id, title, date (YYYY-MM-DD) et description ; calendar_options contient name et reminder_days. Le résultat initial ne contient aucun octet ICS. Jusqu’à 20 identifiants d’événements distincts peuvent être sélectionnés.

{
    "token": "<calendar_review.token>",
    "selected": [
        "E1"
    ],
    "approved": true
}
Schéma de confirmation du calendrier
{
    "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
}

Une réponse réussie contient ok:true et un export avec filename, mime:text/calendar et le texte ICS intégral dans content. L’exemple indicatif ci-dessous décrit la structure de la réponse ; il ne s’agit pas d’un fichier généré. L’enregistrement ou l’import du fichier constitue une action cliente distincte. Aucun service de calendrier n’est contacté.

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

Les résultats initiaux contiennent des exports provisoires avec filename, mime et content, ainsi que le tableau de contrôle lié aux sources. Ces projets exigent un contrôle humain explicite avant utilisation ou transmission. Les contrôles d’échéances contractuelles et de maintenance peuvent inclure calendar_events, calendar_options et calendar_review ; ces champs ne sont jamais acceptés comme approbation accordée par le modèle. L’export du calendrier exige la requête confirmée distincte présentée ci-dessus.

Widgets

Un widget intègre un outil Do4U dans ton propre site web sous forme d'iframe, avec le même formulaire et le même résultat que sur Do4U. Les requêtes sont facturées sur le compte du widget. Tu crées des widgets sur la page Widgets ou avec l'API.

Intègre les widgets uniquement derrière une page de connexion. La page avec le widget doit exiger une connexion. Toute personne qui peut ouvrir la page peut utiliser le widget et dépenser tes crédits. N'utilise jamais un widget sur une page publique.

Do4U ne peut pas vérifier de l'extérieur si ta page exige une connexion. Tu le confirmes en créant le widget et tu en es responsable. Les limites ci-dessous réduisent les dégâts en cas de fuite d'un jeton, mais elles ne remplacent pas la connexion.

Un jeton par widget

Chaque widget a son propre jeton qui commence par d4w_. Do4U stocke uniquement un hachage, donc le jeton n'est affiché qu'une seule fois. Il peut faire bien moins qu'une clé API :

Démarrage rapide

  1. Ouvre la page Widgets et choisis un outil, les sites web autorisés, le mode et le budget.
  2. Confirme que tu intégreras le widget uniquement derrière une page de connexion. Copie le jeton, qui n'est affiché qu'une seule fois.
  3. Ajoute le code à une page qui exige une connexion.
  4. Connecte-toi, essaie le widget une fois et vérifie l'utilisation sur la page Widgets.

Mode 1 : Jeton dans la page

La méthode la plus rapide. Le jeton se trouve dans le HTML de ta page, donc chaque utilisateur connecté peut le lire. Utilise ce mode seulement si tu fais confiance à tous les utilisateurs de la zone. Ce mode permet un seul outil par widget.

<!-- Intégrer uniquement dans une zone qui exige une connexion -->
<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>

Mode 2 : Sessions de courte durée (recommandées)

Le jeton du widget reste sur ton serveur. Une fois qu'il a reconnu un utilisateur connecté, ton serveur demande un jeton de session et écrit uniquement celui-ci dans la page. Un jeton de session commence par d4s_ et expire tout seul. Dans ce mode, le navigateur refuse le jeton de longue durée, donc un jeton copié par erreur dans le HTML se remarque aussitôt.

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

Exemple en PHP. Exécute ceci uniquement pour les utilisateurs connectés, sur le serveur qui génère la page :

<?php
// Vérifie d'abord ta propre connexion. Le jeton reste sur ce serveur.
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>

Facultatif : data-session-url indique une adresse sur ton propre site web. Quand une session expire, le widget envoie une requête à cette adresse avec les cookies de ton site web. Vérifie la connexion à cet endroit et réponds avec {"token": "d4s_..."}.

toolFacultatif. Limite la session à un outil de ce widget. Sans ce champ, la session couvre tous les outils du widget.
subjectFacultatif. Ton identifiant pour l'utilisateur, 200 octets au maximum. Do4U stocke uniquement un hachage. Une session avec un subject ne voit que les tâches du même subject.
ttl_minutesFacultatif. Durée de vie en minutes. Par défaut 60, au maximum 480.

Attributs

data-do4u-widgetObligatoire. L'identifiant du widget, par exemple w_3f9a1c0b7d2e4a68.
data-toolObligatoire. Le nom de l'outil, comme dans la liste ci-dessous.
data-tokenLe jeton du widget ou un jeton de session. Le script le retire de l'élément après le chargement.
data-langLangue du widget, par exemple fr. Sans cet attribut, Do4U utilise la langue du navigateur.
data-themelight ou dark. Sans cet attribut, le réglage du système s'applique.
data-min-heightHauteur minimale en pixels, 480 par défaut. La hauteur suit ensuite le contenu.
data-session-urlAdresse sur ton site web qui renvoie un nouveau jeton de session.
data-titleTitre de l'iframe pour les lecteurs d'écran. Indique-le dans la langue de ta page.

Événements et préremplissage

L'élément déclenche do4u:ready, do4u:result et do4u:expired. Avec do4uWidget.fill(), ta page peut préremplir des champs du formulaire. Une tâche ne démarre jamais toute seule, car c'est l'utilisateur qui décide quand des crédits sont dépensés.

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;
});
// Préremplir des champs. C'est toujours l'utilisateur qui lance la tâche.
box.addEventListener('do4u:ready', () => {
  box.do4uWidget.fill({ urls: 'https://example.com/article' });
});

Traite le résultat comme des données non fiables. Les sorties de l'IA peuvent être fausses, et le texte des pages web lues peut les influencer. Échappe le résultat, ou nettoie-le sur ton serveur, avant de l'afficher ou de l'enregistrer. Fais-le vérifier par une personne avant de le publier.

Content Security Policy

Si ton site web utilise une Content Security Policy, autorise le cadre et le script. Si tu héberges le script toi-même, frame-src suffit.

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

Gérer les widgets avec l'API

Les intégrations peuvent gérer les widgets avec une clé API du compte. Le jeton dans la réponse à POST /widgets n'est affiché qu'une seule fois. POST /widgets/session accepte aussi un jeton de widget ; le champ widget n'est alors pas nécessaire. Avec une clé API, envoie l'identifiant du widget dans le champ widget.

POST /widgets/sessionCréer un jeton de session.
GET /widgetsLister les widgets, leur utilisation et les outils disponibles pour les widgets.
POST /widgetsCréer un widget. Exige confirm_login_area: true.
GET /widgets/{id}Lire un widget.
DELETE /widgets/{id}Révoquer un 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}'

Erreurs dans le widget

401 invalidLe jeton est incorrect ou révoqué, ou les widgets sont désactivés.
401 expiredLa session a expiré. Recharge la page ou utilise data-session-url.
401 session_requiredCe widget ne fonctionne qu'avec des jetons de session, mais il a reçu le jeton de longue durée.
403Le widget ou la session n'autorise pas cet outil.
429Le budget du widget est épuisé, ou il y a trop de requêtes par minute.

Données et facturation

Outils disponibles

Chaque outil qui crée une tâche est disponible sous forme de widget. Utilise ces noms dans 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

La déclaration d'accessibilité suit son propre processus sans tâche et n'est pas disponible sous forme de widget. Les outils qui ont leur propre page affichent un simple champ d'adresse dans le widget.

Données

Les entrées et les résultats sont conservés 7 jours (Free) ou 30 jours (forfaits payants), puis supprimés. Les images sont supprimées juste après le traitement. Les résultats sont générés par IA : vérifie-les avant de les utiliser.

Répondez aux e-mails sans changer de boîte de réception

Do4U ne gère pas de boîte de réception et ne stocke jamais les données d'accès à votre messagerie. Voici deux façons d'obtenir des brouillons de réponse :

S1 – Modèle pour n8n ou Make

  1. Déclencheur : un nouvel e-mail dans votre boîte de réception (déclencheur IMAP dans n8n ou Make – les données d'accès restent là)
  2. POST /api/v1/jobs avec l'outil support_reply, le texte de l'e-mail et no_store: true
  3. Attendez quelques secondes et récupérez GET /api/v1/jobs/{id} jusqu'à ce que le statut soit

Télécharger le modèle n8n (JSON)

Dans Make, construisez le même scénario à partir des modules Email (watch emails), HTTP (make a request), Sleep et Gmail ou Outlook (create a draft).

Extensions de dev et plugins de boutique

Extrais le ZIP et lis le guide inclus. Charge l'extension du navigateur localement ; vérifie d'abord les plugins de boutique dans une boutique de test. Ta propre clé API Dev est requise. Shopware propose actuellement une interface en ligne de commande (CLI).