benfls commited on
Commit
715b2e1
·
1 Parent(s): e668f21

ajout system prompt

Browse files
Files changed (2) hide show
  1. agent.py +32 -3
  2. app.py +0 -2
agent.py CHANGED
@@ -80,10 +80,15 @@ class LangGraphAgent:
80
  MessagesPlaceholder(variable_name="agent_scratchpad"),
81
  ])
82
 
83
-
84
  # Définir les nodes
85
  def assistant(state: MessagesState):
86
- return {"messages": [self.llm.invoke(state["messages"])]}
 
 
 
 
 
 
87
 
88
  # Créer le graphe
89
  builder = StateGraph(MessagesState)
@@ -132,4 +137,28 @@ class LangGraphAgent:
132
 
133
  except Exception as e:
134
  logger.error(f"Erreur lors du traitement de la question: {str(e)}")
135
- return f"Désolé, une erreur s'est produite: {str(e)}"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  MessagesPlaceholder(variable_name="agent_scratchpad"),
81
  ])
82
 
 
83
  # Définir les nodes
84
  def assistant(state: MessagesState):
85
+ # Utiliser le prompt pour formater les messages
86
+ messages = prompt.format_messages(
87
+ chat_history=state["messages"][:-1],
88
+ input=state["messages"][-1].content,
89
+ agent_scratchpad=[]
90
+ )
91
+ return {"messages": [self.llm.invoke(messages)]}
92
 
93
  # Créer le graphe
94
  builder = StateGraph(MessagesState)
 
137
 
138
  except Exception as e:
139
  logger.error(f"Erreur lors du traitement de la question: {str(e)}")
140
+ return f"Désolé, une erreur s'est produite: {str(e)}"
141
+
142
+ if __name__ == "__main__":
143
+ # Créer une instance de l'agent
144
+ agent = LangGraphAgent(verbose=True)
145
+
146
+ # Question à tester
147
+ question = "How many studio albums were published by Mercedes Sosa between 2000 and 2009 (included)? You can use the latest 2022 version of english wikipedia."
148
+
149
+ # Obtenir la réponse
150
+ response = agent(question)
151
+
152
+ # Afficher la réponse
153
+ print("\nQuestion:", question)
154
+ print("\nRéponse:", response)
155
+
156
+ # Question à tester
157
+ question ="In the video https://www.youtube.com/watch?v=L1vXCYZAYYM, what is the highest number of bird species to be on camera simultaneously?"
158
+
159
+ # Obtenir la réponse
160
+ response = agent(question)
161
+
162
+ # Afficher la réponse
163
+ print("\nQuestion:", question)
164
+ print("\nRéponse:", response)
app.py CHANGED
@@ -9,8 +9,6 @@ from dotenv import load_dotenv
9
  from agent import LangGraphAgent
10
  import config
11
 
12
- # Charger les variables d'environnement
13
- load_dotenv()
14
 
15
  # --- Constants ---
16
  DEFAULT_API_URL = config.DEFAULT_API_URL
 
9
  from agent import LangGraphAgent
10
  import config
11
 
 
 
12
 
13
  # --- Constants ---
14
  DEFAULT_API_URL = config.DEFAULT_API_URL