Update app.py
Browse files
app.py
CHANGED
|
@@ -139,13 +139,21 @@ async def respond(message, system_prompt, history, model, temperature, num_calls
|
|
| 139 |
logging.info(f"Number of API Calls: {num_calls}")
|
| 140 |
logging.info(f"Use Embeddings: {use_embeddings}")
|
| 141 |
logging.info(f"System Prompt: {system_prompt}")
|
|
|
|
| 142 |
|
| 143 |
# Convert gradio history to the format expected by get_response_with_search
|
| 144 |
chat_history = []
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 149 |
|
| 150 |
try:
|
| 151 |
full_response = ""
|
|
@@ -190,8 +198,16 @@ css = """
|
|
| 190 |
def create_gradio_interface():
|
| 191 |
custom_placeholder = "Enter your question here for web search."
|
| 192 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 193 |
demo = gr.ChatInterface(
|
| 194 |
-
fn=
|
| 195 |
additional_inputs_accordion=gr.Accordion(label="⚙️ Parameters", open=True, render=False),
|
| 196 |
additional_inputs=[
|
| 197 |
gr.Textbox(value=DEFAULT_SYSTEM_PROMPT, lines=6, label="System Prompt", placeholder="Enter your system prompt here"),
|
|
|
|
| 139 |
logging.info(f"Number of API Calls: {num_calls}")
|
| 140 |
logging.info(f"Use Embeddings: {use_embeddings}")
|
| 141 |
logging.info(f"System Prompt: {system_prompt}")
|
| 142 |
+
logging.info(f"History: {history}") # Log the history for debugging
|
| 143 |
|
| 144 |
# Convert gradio history to the format expected by get_response_with_search
|
| 145 |
chat_history = []
|
| 146 |
+
if history:
|
| 147 |
+
for entry in history:
|
| 148 |
+
if isinstance(entry, (list, tuple)) and len(entry) == 2:
|
| 149 |
+
human, assistant = entry
|
| 150 |
+
chat_history.append({"role": "user", "content": human})
|
| 151 |
+
if assistant:
|
| 152 |
+
chat_history.append({"role": "assistant", "content": assistant})
|
| 153 |
+
elif isinstance(entry, str):
|
| 154 |
+
# If it's a string, assume it's a user message
|
| 155 |
+
chat_history.append({"role": "user", "content": entry})
|
| 156 |
+
# Ignore any other formats
|
| 157 |
|
| 158 |
try:
|
| 159 |
full_response = ""
|
|
|
|
| 198 |
def create_gradio_interface():
|
| 199 |
custom_placeholder = "Enter your question here for web search."
|
| 200 |
|
| 201 |
+
async def wrapped_respond(*args):
|
| 202 |
+
try:
|
| 203 |
+
async for response in respond(*args):
|
| 204 |
+
yield response
|
| 205 |
+
except Exception as e:
|
| 206 |
+
logging.error(f"Error in wrapped_respond: {str(e)}")
|
| 207 |
+
yield f"An error occurred: {str(e)}"
|
| 208 |
+
|
| 209 |
demo = gr.ChatInterface(
|
| 210 |
+
fn=wrapped_respond, # Use the wrapped version
|
| 211 |
additional_inputs_accordion=gr.Accordion(label="⚙️ Parameters", open=True, render=False),
|
| 212 |
additional_inputs=[
|
| 213 |
gr.Textbox(value=DEFAULT_SYSTEM_PROMPT, lines=6, label="System Prompt", placeholder="Enter your system prompt here"),
|