Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -207,25 +207,7 @@ def create_agent_app(db_path: str):
|
|
207 |
# Compile and return the agent application workflow.
|
208 |
return workflow.compile()
|
209 |
|
210 |
-
###############################################################################
|
211 |
-
# Helper function to run the agent; uses the global agent_app.
|
212 |
-
###############################################################################
|
213 |
-
def run_agent(prompt, socketio):
|
214 |
-
try:
|
215 |
-
query = {"messages": [("user", prompt)]}
|
216 |
-
result = agent_app.invoke(query)
|
217 |
-
try:
|
218 |
-
result = result["messages"][-1].tool_calls[0]["args"]["final_answer"]
|
219 |
-
except Exception:
|
220 |
-
result = "Query failed or no valid answer found."
|
221 |
-
|
222 |
-
print("final_answer------>", result)
|
223 |
-
socketio.emit("final", {"message": f"{result}"})
|
224 |
-
except Exception as e:
|
225 |
-
socketio.emit("log", {"message": f"[ERROR]: {str(e)}"})
|
226 |
-
socketio.emit("final", {"message": "Generation failed."})
|
227 |
-
|
228 |
-
###############################################################################
|
229 |
# Application Factory: create_app()
|
230 |
#
|
231 |
# This function sets up the Flask application, SocketIO, routes, and initializes
|
@@ -243,8 +225,23 @@ def create_app():
|
|
243 |
flask_app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
|
244 |
|
245 |
# Create a global agent_app using the default DATABASE_URI
|
246 |
-
|
247 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
248 |
|
249 |
@flask_app.route("/")
|
250 |
def index():
|
@@ -276,7 +273,8 @@ def create_app():
|
|
276 |
abs_file_path = os.path.abspath(db_path)
|
277 |
global agent_app
|
278 |
agent_app = create_agent_app(abs_file_path)
|
279 |
-
|
|
|
280 |
socketio.emit("log", {"message": f"[INFO]: Database file '{file.filename}' uploaded and loaded."})
|
281 |
return redirect(url_for("index")) # Go back to index page
|
282 |
return render_template("upload.html")
|
|
|
207 |
# Compile and return the agent application workflow.
|
208 |
return workflow.compile()
|
209 |
|
210 |
+
###############################################################################
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
# Application Factory: create_app()
|
212 |
#
|
213 |
# This function sets up the Flask application, SocketIO, routes, and initializes
|
|
|
225 |
flask_app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
|
226 |
|
227 |
# Create a global agent_app using the default DATABASE_URI
|
228 |
+
###############################################################################
|
229 |
+
# Helper function to run the agent; uses the global agent_app.
|
230 |
+
###############################################################################
|
231 |
+
def run_agent(prompt, socketio):
|
232 |
+
try:
|
233 |
+
query = {"messages": [("user", prompt)]}
|
234 |
+
result = agent_app.invoke(query)
|
235 |
+
try:
|
236 |
+
result = result["messages"][-1].tool_calls[0]["args"]["final_answer"]
|
237 |
+
except Exception:
|
238 |
+
result = "Query failed or no valid answer found."
|
239 |
+
|
240 |
+
print("final_answer------>", result)
|
241 |
+
socketio.emit("final", {"message": f"{result}"})
|
242 |
+
except Exception as e:
|
243 |
+
socketio.emit("log", {"message": f"[ERROR]: {str(e)}"})
|
244 |
+
socketio.emit("final", {"message": "Generation failed."})
|
245 |
|
246 |
@flask_app.route("/")
|
247 |
def index():
|
|
|
273 |
abs_file_path = os.path.abspath(db_path)
|
274 |
global agent_app
|
275 |
agent_app = create_agent_app(abs_file_path)
|
276 |
+
print("agent app",agent_app)
|
277 |
+
print("[INFO_PRINT]: Database file '{file.filename}' uploaded and loaded.")
|
278 |
socketio.emit("log", {"message": f"[INFO]: Database file '{file.filename}' uploaded and loaded."})
|
279 |
return redirect(url_for("index")) # Go back to index page
|
280 |
return render_template("upload.html")
|