WaysAheadGlobal commited on
Commit
1f2290a
·
verified ·
1 Parent(s): 62f80e8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -4
app.py CHANGED
@@ -6,7 +6,7 @@ from langchain_chroma import Chroma
6
  from langchain.prompts import PromptTemplate
7
  from langchain.memory import ConversationBufferMemory
8
  from langchain.schema import AIMessage, HumanMessage
9
-
10
  # ------------------------------- CONFIG -------------------------------
11
  st.set_page_config(page_title="Intelligent Coding Agent", layout="wide")
12
  OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") # Ensure API key is set
@@ -103,8 +103,10 @@ if "generated_code" not in st.session_state:
103
  st.session_state.generated_code = ""
104
 
105
  # ------------------------------- ASYNC FUNCTIONS -------------------------------
 
 
106
  async def generate_code():
107
- """Generates optimized code while keeping a conversational flow."""
108
  if not description.strip():
109
  st.warning("Please enter a description!")
110
  return
@@ -117,8 +119,12 @@ async def generate_code():
117
  # Generate code asynchronously
118
  response = await asyncio.to_thread(llm.invoke, [HumanMessage(content=prompt)])
119
 
120
- # Store generated code and maintain conversation flow
121
- st.session_state.generated_code = response.content
 
 
 
 
122
 
123
  # Display code in a properly formatted block
124
  st.subheader("Here’s your generated code:")
@@ -127,6 +133,7 @@ async def generate_code():
127
  # Save to vectorstore for reference
128
  vectorstore.add_texts([st.session_state.generated_code])
129
 
 
130
  async def enhance_code():
131
  """Enhances existing code with better efficiency, structure, and readability."""
132
  if not st.session_state.generated_code:
 
6
  from langchain.prompts import PromptTemplate
7
  from langchain.memory import ConversationBufferMemory
8
  from langchain.schema import AIMessage, HumanMessage
9
+ import re
10
  # ------------------------------- CONFIG -------------------------------
11
  st.set_page_config(page_title="Intelligent Coding Agent", layout="wide")
12
  OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") # Ensure API key is set
 
103
  st.session_state.generated_code = ""
104
 
105
  # ------------------------------- ASYNC FUNCTIONS -------------------------------
106
+
107
+
108
  async def generate_code():
109
+ """Generates optimized code while ensuring correct formatting."""
110
  if not description.strip():
111
  st.warning("Please enter a description!")
112
  return
 
119
  # Generate code asynchronously
120
  response = await asyncio.to_thread(llm.invoke, [HumanMessage(content=prompt)])
121
 
122
+ # Extract only the code part (removes ``` and language tag)
123
+ extracted_code = re.sub(r"```[\w+]*\n", "", response.content) # Remove triple backticks & language tag
124
+ extracted_code = re.sub(r"```$", "", extracted_code.strip()) # Remove trailing backticks
125
+
126
+ # Store formatted code in session state
127
+ st.session_state.generated_code = extracted_code
128
 
129
  # Display code in a properly formatted block
130
  st.subheader("Here’s your generated code:")
 
133
  # Save to vectorstore for reference
134
  vectorstore.add_texts([st.session_state.generated_code])
135
 
136
+
137
  async def enhance_code():
138
  """Enhances existing code with better efficiency, structure, and readability."""
139
  if not st.session_state.generated_code: