n0v33n commited on
Commit
1d0fa48
Β·
1 Parent(s): 1fc28b1

Add climate chat

Browse files
Files changed (3) hide show
  1. .gitignore +1 -1
  2. __pycache__/agent.cpython-312.pyc +0 -0
  3. app.py +22 -3
.gitignore CHANGED
@@ -1 +1 @@
1
- .env
 
1
+ .env
__pycache__/agent.cpython-312.pyc CHANGED
Binary files a/__pycache__/agent.cpython-312.pyc and b/__pycache__/agent.cpython-312.pyc differ
 
app.py CHANGED
@@ -120,6 +120,24 @@ input, textarea, select {
120
  margin-bottom: 20px;
121
  background: linear-gradient(135deg, #1e1e1e 0%, #2c2c2c 100%);
122
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  """
124
 
125
  # Function to handle document processing workflow
@@ -239,23 +257,24 @@ async def run_tts_workflow(api_key: str, text_input):
239
 
240
  # Gradio interface
241
  with gr.Blocks(css=custom_css) as demo:
242
-
243
  gr.Markdown("# 🌍 MistyClimate Multi-Agent System")
244
  gr.Markdown("## Advanced Climate Intelligence & Multi-Agent Processing Platform")
245
  gr.Markdown("Enter your Mistral API key and interact with our specialized climate chat agent and various processing systems.")
246
 
247
  api_key_input = gr.Textbox(label="πŸ”‘ Mistral API Key", type="password", placeholder="Enter your Mistral API key here")
248
 
249
- # Climate Chat Agent Tab (Top Priority)
250
  with gr.Tab("🌑️ Climate Chat Assistant", elem_classes=["climate-chat"]):
251
  gr.Markdown("### Climate Intelligence Chat")
252
  gr.Markdown("Chat with our specialized climate AI assistant. Ask about climate science, environmental issues, sustainability practices, and get expert guidance on climate-related topics.")
253
 
 
254
  chatbot = gr.Chatbot(
255
  label="Climate Chat",
256
  height=500,
257
  type="tuples",
258
- placeholder="Start chatting about climate topics..."
 
259
  )
260
 
261
  with gr.Row():
 
120
  margin-bottom: 20px;
121
  background: linear-gradient(135deg, #1e1e1e 0%, #2c2c2c 100%);
122
  }
123
+ /* Avatar styling for emojis */
124
+ .gr-chatbot .avatar {
125
+ border-radius: 50%;
126
+ width: 40px;
127
+ height: 40px;
128
+ border: 2px solid #4db6ac;
129
+ background-color: #2c2c2c;
130
+ display: flex;
131
+ align-items: center;
132
+ justify-content: center;
133
+ font-size: 24px; /* Adjust emoji size */
134
+ }
135
+ .gr-chatbot .user .avatar {
136
+ background-color: #26a69a; /* User avatar background */
137
+ }
138
+ .gr-chatbot .assistant .avatar {
139
+ background-color: #4db6ac; /* Assistant avatar background */
140
+ }
141
  """
142
 
143
  # Function to handle document processing workflow
 
257
 
258
  # Gradio interface
259
  with gr.Blocks(css=custom_css) as demo:
 
260
  gr.Markdown("# 🌍 MistyClimate Multi-Agent System")
261
  gr.Markdown("## Advanced Climate Intelligence & Multi-Agent Processing Platform")
262
  gr.Markdown("Enter your Mistral API key and interact with our specialized climate chat agent and various processing systems.")
263
 
264
  api_key_input = gr.Textbox(label="πŸ”‘ Mistral API Key", type="password", placeholder="Enter your Mistral API key here")
265
 
266
+ # Climate Chat Assistant Tab with Emoji Avatars
267
  with gr.Tab("🌑️ Climate Chat Assistant", elem_classes=["climate-chat"]):
268
  gr.Markdown("### Climate Intelligence Chat")
269
  gr.Markdown("Chat with our specialized climate AI assistant. Ask about climate science, environmental issues, sustainability practices, and get expert guidance on climate-related topics.")
270
 
271
+ # Chatbot with emoji avatars
272
  chatbot = gr.Chatbot(
273
  label="Climate Chat",
274
  height=500,
275
  type="tuples",
276
+ placeholder="Start chatting about climate topics...",
277
+ avatar_images=("πŸ‘€", "🌍") # User: person emoji, Assistant: globe emoji
278
  )
279
 
280
  with gr.Row():