nikhmr1235 commited on
Commit
2fdd3bc
·
verified ·
1 Parent(s): b29139f

update app.py to use refactored files

Browse files
Files changed (1) hide show
  1. app.py +4 -27
app.py CHANGED
@@ -6,8 +6,8 @@ from dotenv import load_dotenv
6
  from fastapi import FastAPI, Request, HTTPException, Header, status
7
  from pydantic import BaseModel, Field
8
 
9
- from langgraph_pr_review_bot import PRReviewState,code_retriever_node, code_reviewer_node, feedback_formatter_node, post_code_review_node, update_review_body_based_on_human_input_node
10
- from langgraph_pr_review_bot import google_api_key,git_hub_token
11
  from langgraph.graph import StateGraph, END
12
  import sqlite3 # Import sqlite3 for direct connection if needed for older versions
13
  from langgraph.checkpoint.sqlite import SqliteSaver
@@ -39,30 +39,7 @@ print(f"Using require_human_approval key: {require_human_approval_from_env}")
39
 
40
 
41
  # --- Build the Graph ---
42
- workflow = StateGraph(PRReviewState)
43
-
44
- # Add your core nodes
45
- workflow.add_node("code_retriever_node", code_retriever_node)
46
- workflow.add_node("code_reviewer_node", code_reviewer_node)
47
- workflow.add_node("feedback_formatter_node", feedback_formatter_node)
48
-
49
- # --- New HIL-related nodes ---
50
- workflow.add_node("post_code_review_node", post_code_review_node) # Post as pending
51
- workflow.add_node("update_review_body_based_on_human_input_node", update_review_body_based_on_human_input_node)
52
-
53
-
54
-
55
- # Define entry point
56
- workflow.set_entry_point("code_retriever_node")
57
-
58
- # Define edges
59
- workflow.add_edge("code_retriever_node", "code_reviewer_node")
60
- workflow.add_edge("code_reviewer_node", "feedback_formatter_node")
61
-
62
- # After parsing, always post a pending review
63
- workflow.add_edge("feedback_formatter_node", "post_code_review_node")
64
- workflow.add_edge("post_code_review_node", "update_review_body_based_on_human_input_node")
65
- workflow.add_edge("update_review_body_based_on_human_input_node", END)
66
 
67
  # Define the path for the SQLite database file
68
  #SQLITE_DB_PATH = "langgraph_checkpoints.sqlite"
@@ -89,7 +66,7 @@ except Exception as e:
89
  # If an error occurs here, global_memory_saver will remain None
90
 
91
  if global_memory_saver:
92
- global_graph = workflow.compile(
93
  checkpointer=global_memory_saver,
94
  interrupt_before=["update_review_body_based_on_human_input_node"]
95
  )
 
6
  from fastapi import FastAPI, Request, HTTPException, Header, status
7
  from pydantic import BaseModel, Field
8
 
9
+ from src.langgraph_logic.state import PRReviewState
10
+ from src.langgraph_logic.graph import create_graph
11
  from langgraph.graph import StateGraph, END
12
  import sqlite3 # Import sqlite3 for direct connection if needed for older versions
13
  from langgraph.checkpoint.sqlite import SqliteSaver
 
39
 
40
 
41
  # --- Build the Graph ---
42
+ graph_builder = create_graph()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
  # Define the path for the SQLite database file
45
  #SQLITE_DB_PATH = "langgraph_checkpoints.sqlite"
 
66
  # If an error occurs here, global_memory_saver will remain None
67
 
68
  if global_memory_saver:
69
+ global_graph = graph_builder.compile(
70
  checkpointer=global_memory_saver,
71
  interrupt_before=["update_review_body_based_on_human_input_node"]
72
  )