Shivi14321 commited on
Commit
a765f5b
·
1 Parent(s): a407200

Project complete

Browse files
src/langgraph_agenticAI/UI/streamlitui/display_result.py CHANGED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import streamlit as st
3
+ from langchain_core.messages import HumanMessage,AIMessage,ToolMessage
4
+ import json
5
+
6
+
7
+ class DisplayResultStreamlit:
8
+ def __init__(self,usecase,graph,user_message):
9
+ self.usecase= usecase
10
+ self.graph = graph
11
+ self.user_message = user_message
12
+
13
+ def display_result_on_ui(self):
14
+ usecase= self.usecase
15
+ graph = self.graph
16
+ user_message = self.user_message
17
+ if usecase =="Basic Chatbot":
18
+ for event in graph.stream({'messages':("user",user_message)}):
19
+ print(event.values())
20
+ for value in event.values():
21
+ print(value['messages'])
22
+ with st.chat_message("user"):
23
+ st.write(user_message)
24
+ with st.chat_message("assistant"):
25
+ st.write(value["messages"].content)
26
+
27
+ elif usecase=="Chatbot with Tool":
28
+ # Prepare state and invoke the graph
29
+ initial_state = {"messages": [user_message]}
30
+ res = graph.invoke(initial_state)
31
+ for message in res['messages']:
32
+ if type(message) == HumanMessage:
33
+ with st.chat_message("user"):
34
+ st.write(message.content)
35
+ elif type(message)==ToolMessage:
36
+ with st.chat_message("ai"):
37
+ st.write("Tool Call Start")
38
+ st.write(message.content)
39
+ st.write("Tool Call End")
40
+ elif type(message)==AIMessage and message.content:
41
+ with st.chat_message("assistant"):
42
+ st.write(message.content)
43
+
src/langgraph_agenticAI/main.py CHANGED
@@ -3,7 +3,7 @@ import json
3
  from src.langgraph_agenticAI.UI.streamlitui.load_ui import LoadStreamLitUI
4
  from src.langgraph_agenticAI.LLMs.GroqLLM import GroqLLM
5
  from src.langgraph_agenticAI.Graphs.graph_builder import GraphBuilder
6
- #from src.langgraph_agenticAI.UI.streamlitui.display_result import DisplayResultStreamlit
7
 
8
  # MAIN Function START
9
  def load_langgraph_agenticai_app():
 
3
  from src.langgraph_agenticAI.UI.streamlitui.load_ui import LoadStreamLitUI
4
  from src.langgraph_agenticAI.LLMs.GroqLLM import GroqLLM
5
  from src.langgraph_agenticAI.Graphs.graph_builder import GraphBuilder
6
+ from src.langgraph_agenticAI.UI.streamlitui.display_result import DisplayResultStreamlit
7
 
8
  # MAIN Function START
9
  def load_langgraph_agenticai_app():