Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -192,17 +192,10 @@ ctx = Context(workflow)
|
|
192 |
|
193 |
# New unified respond() function
|
194 |
async def respond(message, history):
|
195 |
-
# (Optional) Format history if needed by your agent system
|
196 |
-
formatted_history = []
|
197 |
-
for user_msg, bot_msg in history:
|
198 |
-
if user_msg: # User input
|
199 |
-
formatted_history.append({"role": "user", "content": user_msg})
|
200 |
-
if bot_msg: # Bot output
|
201 |
-
formatted_history.append({"role": "assistant", "content": bot_msg})
|
202 |
-
|
203 |
-
# Run the agent workflow
|
204 |
out = await workflow.run(user_msg=message, ctx=ctx, memory=memory)
|
205 |
-
|
|
|
|
|
206 |
|
207 |
# --- Gradio UI ---
|
208 |
# with gr.Blocks() as demo:
|
@@ -218,13 +211,12 @@ async def respond(message, history):
|
|
218 |
# txt.submit(respond_gradio, inputs=[txt, chatbot], outputs=chatbot)
|
219 |
|
220 |
# demo.launch()
|
221 |
-
|
222 |
with gr.Blocks() as demo:
|
223 |
gr.Markdown("## 🗞️ Multi‐Agent News & Weather Chatbot")
|
224 |
gr.Markdown(
|
225 |
"This bot can check the news, tell you the weather, and even browse websites to answer follow-up questions — all powered by a team of tiny AI agents working behind the scenes.\n\n"
|
226 |
-
"🧪 Built for fun during the [AI Agents course](https://huggingface.co/learn/agents-course/unit0/introduction) — it's just a demo to show what agents can do
|
227 |
-
"🙌 Got ideas or improvements? PRs welcome
|
228 |
"👉 _Try asking “What’s the weather in Montreal?” or “What’s in the news today?”_"
|
229 |
)
|
230 |
|
|
|
192 |
|
193 |
# New unified respond() function
|
194 |
async def respond(message, history):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
195 |
out = await workflow.run(user_msg=message, ctx=ctx, memory=memory)
|
196 |
+
answer = out.response.blocks[0].text
|
197 |
+
# Return the full updated history
|
198 |
+
return history + [[message, answer]]
|
199 |
|
200 |
# --- Gradio UI ---
|
201 |
# with gr.Blocks() as demo:
|
|
|
211 |
# txt.submit(respond_gradio, inputs=[txt, chatbot], outputs=chatbot)
|
212 |
|
213 |
# demo.launch()
|
|
|
214 |
with gr.Blocks() as demo:
|
215 |
gr.Markdown("## 🗞️ Multi‐Agent News & Weather Chatbot")
|
216 |
gr.Markdown(
|
217 |
"This bot can check the news, tell you the weather, and even browse websites to answer follow-up questions — all powered by a team of tiny AI agents working behind the scenes.\n\n"
|
218 |
+
"🧪 Built for fun during the [AI Agents course](https://huggingface.co/learn/agents-course/unit0/introduction) — it's just a demo to show what agents can do. \n"
|
219 |
+
"🙌 Got ideas or improvements? PRs welcome! \n\n"
|
220 |
"👉 _Try asking “What’s the weather in Montreal?” or “What’s in the news today?”_"
|
221 |
)
|
222 |
|