25 lines
783 B
Python
25 lines
783 B
Python
from langgraph.graph import StateGraph, MessagesState
|
||
from typing import List
|
||
|
||
from .StateElements.TodoElement import TodoElement
|
||
|
||
|
||
class CustomState(MessagesState):
|
||
todo: List[TodoElement] # Les tâches en cours
|
||
|
||
ragQuery: str # Requête envoyée au RAG, pour le cross-encodeur
|
||
ragDocuments: List[str] # Documents retrouvés par le RAG, pour le cross-encodeur
|
||
|
||
documentsGenerationStarted:bool# Permet d'indiquer que la consigne de génération des documents a été envoyée
|
||
|
||
# TODO: Ajouter la source des documents sélectionnés pour la fin du rapport ?
|
||
|
||
|
||
def getState()->StateGraph:
|
||
"""
|
||
Retourne un StateGraph prêt à utiliser pour préparer un workflow
|
||
|
||
Returns:
|
||
StateGraph: prêt à utiliser
|
||
"""
|
||
return StateGraph(CustomState) |