|
|
import streamlit as st |
|
|
from research_agent import research_agent |
|
|
|
|
|
|
|
|
def main(): |
|
|
st.set_page_config( |
|
|
page_title="Website Summary Generator", |
|
|
page_icon="π", |
|
|
layout="wide" |
|
|
) |
|
|
|
|
|
st.title("π Website Summary Generator") |
|
|
st.markdown("Enter a URL to generate a detailed summary report using AI.") |
|
|
|
|
|
|
|
|
url = st.text_input("Enter URL to analyze:", |
|
|
placeholder="https://example.com") |
|
|
|
|
|
if st.button("Generate Report"): |
|
|
if url: |
|
|
with st.spinner("Generating report... This may take a few minutes."): |
|
|
try: |
|
|
research_report_response = research_agent.run(f"Analyze this URL thoroughly and create a detailed research report: {url}") |
|
|
st.markdown("### Research Report") |
|
|
st.markdown(research_report_response.content) |
|
|
except Exception as e: |
|
|
st.error(f"An error occurred: {str(e)}") |
|
|
else: |
|
|
st.warning("Please enter a URL first.") |
|
|
|
|
|
|
|
|
with st.sidebar: |
|
|
st.markdown("### About") |
|
|
st.markdown(""" |
|
|
This tool uses AI to generate detailed research reports from web content. |
|
|
|
|
|
The report includes: |
|
|
- Executive Summary |
|
|
- Key Findings |
|
|
- Detailed Analysis |
|
|
- Supporting Data/Statistics |
|
|
- Conclusions |
|
|
""") |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
main() |
|
|
|