Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from basic_llama_agent import BasicLammaAgent | |
| agent_instance = BasicLammaAgent() | |
| async def llmResponse(message, *args): | |
| return await agent_instance(message) | |
| agent_chat = gr.ChatInterface( | |
| llmResponse, | |
| title="Personalized News Agent", | |
| description=( | |
| "A conversational agent that helps you discover and analyze news on topics of your interest. " | |
| "You can:\n" | |
| "- Get the latest news articles for your query\n" | |
| "- Ask for implications of a news article\n" | |
| "- Request background events leading up to a news story\n" | |
| "- Explore summarized social media reactions (positive/negative) to news events\n\n" | |
| "The agent uses tools for news retrieval, implication generation, event chronology, and social sentiment analysis." | |
| ), | |
| type="messages" | |
| ) | |
| info_tab = gr.Blocks() | |
| with info_tab: | |
| gr.Markdown("# Personalized News Agent") | |
| gr.Markdown( | |
| "A conversational agent that helps you discover and analyze news on topics of your interest. " | |
| "You can:\n" | |
| "- Get the latest news articles for your query\n" | |
| "- Ask for implications of a news article\n" | |
| "- Request background events leading up to a news story\n" | |
| "- Explore summarized social media reactions (positive/negative) to news events\n\n" | |
| "The agent uses tools for news retrieval, implication generation, event chronology, and social sentiment analysis.") | |
| gr.HTML(""" | |
| <iframe width="560" height="315" src="https://www.youtube.com/embed/jFagRX6-I2E?si=i7Ss9zNHRAL0Xnfi" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | |
| """) | |
| gr.Image(value="agent_diagram.png", label="Agent Workflow Diagram") | |
| demo = gr.TabbedInterface([info_tab, agent_chat], ["Info", "Agent Chat"]) | |
| if __name__ == "__main__": | |
| demo.launch() | |