ajout system prompt
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|