Skip to content

Bouton consistency check sur les champs texte (personnages, lieux, etc.) #40

@renaudcepre

Description

@renaudcepre

Contexte

L'objectif à terme est que l'auteur puisse écrire/éditer son histoire directement dans Felix (profils personnages, lieux, etc.). Avant d'enregistrer, il doit pouvoir vérifier que ce qu'il écrit est cohérent avec le reste de l'histoire.

Feature demandée

Ajouter un bouton "Check" (ou icône check/verify) à côté de tous les champs texte éditables (description, background, arc, traits, etc.) — sur les personnages, les lieux, et tout futur formulaire d'édition.

Comportement attendu

  1. L'auteur remplit/modifie un champ texte
  2. Avant de cliquer "Enregistrer", il clique sur le bouton Check
  3. Le système analyse la cohérence du texte saisi par rapport au reste du graphe :
    • Est-ce que c'est compatible avec ce qui existe déjà sur ce personnage/lieu ?
    • Est-ce que ça ne contredit pas des événements, relations ou faits établis ailleurs dans l'histoire ?
  4. Retourne un feedback clair : OK ou liste des incohérences détectées avec contexte

Scope

  • Applicable à tous les champs texte éditables : personnages (background, arc, traits, physical), lieux (description), et futurs formulaires
  • Nécessite un endpoint API dédié (ex: POST /api/consistency-check) qui prend le champ, la valeur, et l'entité concernée
  • Côté backend : requête au LLM avec le contexte du graphe (profil actuel, relations, scènes liées) pour évaluer la cohérence
  • Côté frontend : bouton inline sur chaque champ, affichage du résultat (toast ou inline)

Points à considérer

  • Quel modèle utiliser pour le check ? (le même que le chat, ou un modèle plus léger ?)
  • Faut-il un check champ par champ ou un check global avant save ?
  • Gestion du temps de réponse (loading state, possibilité d'annuler)
  • Le contexte envoyé au LLM doit être suffisant mais pas trop large (sélection intelligente des scènes/relations pertinentes)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions