EmoCube commited on
Commit
88c1922
·
verified ·
1 Parent(s): 1190683

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -17
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import gradio as gr
2
  from openai import OpenAI
3
  import os
 
4
 
5
  ACCESS_TOKEN = os.getenv("HF_TOKEN")
6
  print("Access token loaded.")
@@ -14,6 +15,7 @@ print("OpenAI client initialized.")
14
 
15
  def respond(
16
  message,
 
17
  history: list[tuple[str, str]],
18
  system_message,
19
  max_tokens,
@@ -25,6 +27,7 @@ def respond(
25
  ):
26
 
27
  print(f"Received message: {message}")
 
28
  print(f"History: {history}")
29
  print(f"System message: {system_message}")
30
  print(f"Max tokens: {max_tokens}, Temperature: {temperature}, Top-P: {top_p}")
@@ -35,23 +38,26 @@ def respond(
35
  if seed == -1:
36
  seed = None
37
 
38
- messages = [{"role": "system", "content": system_message}]
39
- print("Initial messages array constructed.")
40
-
41
- # Add conversation history to the context
42
- for val in history:
43
- user_part = val[0]
44
- assistant_part = val[1]
45
- if user_part:
46
- messages.append({"role": "user", "content": user_part})
47
- print(f"Added user message to context: {user_part}")
48
- if assistant_part:
49
- messages.append({"role": "assistant", "content": assistant_part})
50
- print(f"Added assistant message to context: {assistant_part}")
51
-
52
- # Append the latest user message
53
- messages.append({"role": "user", "content": message})
54
- print("Latest user message appended.")
 
 
 
55
 
56
  # If user provided a model, use that; otherwise, fall back to a default model
57
  model_to_use = custom_model.strip() if custom_model.strip() != "" else "meta-llama/Llama-3.3-70B-Instruct"
@@ -84,6 +90,7 @@ chatbot = gr.Chatbot(height=600, show_copy_button=True, placeholder="Select a mo
84
  print("Chatbot interface created.")
85
 
86
  system_message_box = gr.Textbox(value="", placeholder="You are a helpful assistant.", label="System Prompt")
 
87
 
88
  max_tokens_slider = gr.Slider(
89
  minimum=1,
@@ -141,6 +148,7 @@ demo = gr.ChatInterface(
141
  fn=respond,
142
  additional_inputs=[
143
  system_message_box,
 
144
  max_tokens_slider,
145
  temperature_slider,
146
  top_p_slider,
 
1
  import gradio as gr
2
  from openai import OpenAI
3
  import os
4
+ import json
5
 
6
  ACCESS_TOKEN = os.getenv("HF_TOKEN")
7
  print("Access token loaded.")
 
15
 
16
  def respond(
17
  message,
18
+ json_message,
19
  history: list[tuple[str, str]],
20
  system_message,
21
  max_tokens,
 
27
  ):
28
 
29
  print(f"Received message: {message}")
30
+ print(f"JSON message: {json_message}")
31
  print(f"History: {history}")
32
  print(f"System message: {system_message}")
33
  print(f"Max tokens: {max_tokens}, Temperature: {temperature}, Top-P: {top_p}")
 
38
  if seed == -1:
39
  seed = None
40
 
41
+ if (!json_message):
42
+ messages = [{"role": "system", "content": system_message}]
43
+ print("Initial messages array constructed.")
44
+
45
+ # Add conversation history to the context
46
+ for val in history:
47
+ user_part = val[0]
48
+ assistant_part = val[1]
49
+ if user_part:
50
+ messages.append({"role": "user", "content": user_part})
51
+ print(f"Added user message to context: {user_part}")
52
+ if assistant_part:
53
+ messages.append({"role": "assistant", "content": assistant_part})
54
+ print(f"Added assistant message to context: {assistant_part}")
55
+
56
+ # Append the latest user message
57
+ messages.append({"role": "user", "content": message})
58
+ print("Latest user message appended.")
59
+ else:
60
+ messages = json.loads(json_message)
61
 
62
  # If user provided a model, use that; otherwise, fall back to a default model
63
  model_to_use = custom_model.strip() if custom_model.strip() != "" else "meta-llama/Llama-3.3-70B-Instruct"
 
90
  print("Chatbot interface created.")
91
 
92
  system_message_box = gr.Textbox(value="", placeholder="You are a helpful assistant.", label="System Prompt")
93
+ json_message_box = gr.Textbox(value="", placeholder='[{"role": "user", "content": "Hello, how are you?"}, {"role": "assistant", "content": "Hi, im good"}]', label="JSON Message")
94
 
95
  max_tokens_slider = gr.Slider(
96
  minimum=1,
 
148
  fn=respond,
149
  additional_inputs=[
150
  system_message_box,
151
+ json_message_box,
152
  max_tokens_slider,
153
  temperature_slider,
154
  top_p_slider,