@@ -25,9 +25,7 @@ def __init__(
2525 super ().__init__ (llm , embedding )
2626
2727 # Create runnables (tasks & tools)
28- streaming_llm = llm .model_copy (update = {"streaming" : True })
29-
30- self .unsafe_answer_generator = create_unsafe_answer_generator (streaming_llm )
28+ self .unsafe_answer_generator = create_unsafe_answer_generator (llm )
3129 self .reactome_rag : Runnable = create_reactome_rag (
3230 llm , embedding , streaming = True
3331 )
@@ -75,21 +73,25 @@ async def generate_unsafe_response(
7573 else str (final_answer_message )
7674 )
7775
78- updated_state = dict (state )
79- updated_state . update (
80- chat_history = [
76+ history = list (state . get ( "chat_history" , []) )
77+ history . extend (
78+ [
8179 HumanMessage (state ["user_input" ]),
8280 (
8381 final_answer_message
8482 if hasattr (final_answer_message , "content" )
8583 else AIMessage (final_answer )
8684 ),
87- ],
85+ ]
86+ )
87+
88+ return ReactToMeState (
89+ ** state ,
90+ chat_history = history ,
8891 answer = final_answer ,
8992 safety = SAFETY_UNSAFE ,
9093 additional_content = {"search_results" : []},
9194 )
92- return ReactToMeState (** updated_state )
9395
9496 async def call_model (
9597 self , state : ReactToMeState , config : RunnableConfig
@@ -106,15 +108,18 @@ async def call_model(
106108 },
107109 config ,
108110 )
109- updated_state = dict (state )
110- updated_state . update (
111- chat_history = [
111+ history = list (state . get ( "chat_history" , []) )
112+ history . extend (
113+ [
112114 HumanMessage (state ["user_input" ]),
113115 AIMessage (result ["answer" ]),
114- ],
116+ ]
117+ )
118+ return ReactToMeState (
119+ ** state ,
120+ chat_history = history ,
115121 answer = result ["answer" ],
116122 )
117- return ReactToMeState (** updated_state )
118123
119124
120125def create_reactome_graph (
0 commit comments