You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implémenter le cœur de Spark : le moteur qui analyse une idée brute et génère dynamiquement 3 à 7 questions socratiques pour faire émerger l'intention réelle de l'utilisateur. Utilise l'API Claude comme LLM.
Périmètre (~24h)
Module spark/socratic/engine.py : fonction generate_questions(idea: Idea) -> list[Question]
Classe Question dans spark/socratic/models.py : id, idea_id, text, order, category
Prompt système Claude dans spark/socratic/prompts.py
POST /ideas/{id}/questions : déclenche la génération
GET /ideas/{id}/questions : liste les questions
Tests avec mock Claude API
Fichiers à créer (Writes)
spark/socratic/engine.py
spark/socratic/models.py
spark/socratic/prompts.py
spark/api/questions.py
Dépendances
STEP_1 (modèle Idea, base de données, API skeleton) — COMPLETED
Critères d'acceptation
generate_questions() retourne entre 3 et 7 objets Question — vérifié par test_generate_questions_count
Chaque Question a une category parmi ["cible", "problème", "valeur", "contrainte"] — vérifié par test_question_categories_valid
POST /ideas/{id}/questions retourne HTTP 200 avec tableau questions non vide — vérifié par test_post_questions_returns_list
GET /ideas/{id}/questions est idempotent (pas de regénération) — vérifié par test_get_questions_idempotent
generate_questions() lève IdeaNotFoundError si id inconnu — vérifié par test_generate_questions_raises_on_missing_idea
SOCRATIC_SYSTEM_PROMPT non vide dans spark/socratic/prompts.py — vérifié par test_socratic_system_prompt_exists
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Directive PO — STEP_2 : Moteur de dialogue socratique
Milestone : M1 — L'Étincelle Capturée
Priorité : Haute (step IN_PROGRESS)
Objectif
Implémenter le cœur de Spark : le moteur qui analyse une idée brute et génère dynamiquement 3 à 7 questions socratiques pour faire émerger l'intention réelle de l'utilisateur. Utilise l'API Claude comme LLM.
Périmètre (~24h)
spark/socratic/engine.py: fonctiongenerate_questions(idea: Idea) -> list[Question]Questiondansspark/socratic/models.py: id, idea_id, text, order, categoryspark/socratic/prompts.pyPOST /ideas/{id}/questions: déclenche la générationGET /ideas/{id}/questions: liste les questionsFichiers à créer (Writes)
spark/socratic/engine.pyspark/socratic/models.pyspark/socratic/prompts.pyspark/api/questions.pyDépendances
Idea, base de données, API skeleton) — COMPLETEDCritères d'acceptation
generate_questions()retourne entre 3 et 7 objetsQuestion— vérifié partest_generate_questions_countQuestiona unecategoryparmi["cible", "problème", "valeur", "contrainte"]— vérifié partest_question_categories_validPOST /ideas/{id}/questionsretourne HTTP 200 avec tableauquestionsnon vide — vérifié partest_post_questions_returns_listGET /ideas/{id}/questionsest idempotent (pas de regénération) — vérifié partest_get_questions_idempotentgenerate_questions()lèveIdeaNotFoundErrorsi id inconnu — vérifié partest_generate_questions_raises_on_missing_ideaSOCRATIC_SYSTEM_PROMPTnon vide dansspark/socratic/prompts.py— vérifié partest_socratic_system_prompt_existsPosté par le PO — Spark Milestone 1, 2026-07-12
Beta Was this translation helpful? Give feedback.
All reactions