roshnn24 commited on
Commit
c4b1ebc
·
verified ·
1 Parent(s): bf0e8b4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -1
app.py CHANGED
@@ -38,7 +38,40 @@ os.makedirs(UPLOAD_FOLDER, exist_ok=True)
38
  # Database configuration
39
  DATABASE_PATH = '/tmp/chat_database.db'
40
 
41
- # Database connection manager
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  @contextmanager
43
  def get_db_connection():
44
  """Context manager for database connections"""
@@ -666,6 +699,10 @@ try:
666
  print("Starting model initialization...")
667
  llm = initialize_model()
668
  print("Model initialized successfully")
 
 
 
 
669
  except Exception as e:
670
  print(f"Initialization error: {e}")
671
  raise
 
38
  # Database configuration
39
  DATABASE_PATH = '/tmp/chat_database.db'
40
 
41
+ # Initialize prompt template
42
+ prompt_template = """
43
+ Role: You are Figr Code Assistant, specializing in providing clear, error-free Python code solutions.
44
+
45
+ Context:
46
+ {important_info}
47
+
48
+ Previous Conversation:
49
+ {chat_history}
50
+
51
+ Current Request:
52
+ {user_request}
53
+
54
+ Output Guidelines:
55
+ 1. Code Format:
56
+ - Use ```python for code blocks
57
+ - Use `code` for inline code references
58
+ - Provide raw text without HTML formatting
59
+ - Strictly include explanation only after code blocks
60
+
61
+ 2. Code Organization:
62
+ - Default to single, focused code snippets for clarity
63
+ - Only split into multiple snippets(each individually runnable) if:
64
+ a) Multiple distinct concepts are requested
65
+ b) Complex functionality requires modular explanation
66
+
67
+ - Mark critical information with [IMPORTANT] prefix and give small explanations with some bold headings if required and in white font always.
68
+ """
69
+
70
+ prompt = PromptTemplate(
71
+ input_variables=["user_request", "chat_history", "important_info"],
72
+ template=prompt_template
73
+ )
74
+
75
  @contextmanager
76
  def get_db_connection():
77
  """Context manager for database connections"""
 
699
  print("Starting model initialization...")
700
  llm = initialize_model()
701
  print("Model initialized successfully")
702
+
703
+ print("Creating LLM chain...")
704
+ llm_chain = LLMChain(llm=llm, prompt=prompt)
705
+ print("LLM chain created successfully")
706
  except Exception as e:
707
  print(f"Initialization error: {e}")
708
  raise