Skip to content

Research Assistant Team ๐Ÿค– โ€“ A multi-agent AI assistant that coordinates task-specialized bots (search, crawl, YouTube, GitHub, email, Hacker News) with a Streamlit chat UI.

License

Notifications You must be signed in to change notification settings

pouriamrt/RA_team

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Research Assistant Team ๐Ÿค–

A multi-agent research assistant built with Agno and powered by OpenAI models.
This project coordinates a team of specialist AI agentsโ€”each with dedicated toolsโ€”to perform tasks such as web searches, website crawling, YouTube analysis, GitHub exploration, Hacker News monitoring, email drafting, and general Q&A synthesis.

The agents collaborate under a Team Coordinator that delegates tasks, manages memory, and synthesizes results into clear, well-formatted answers.


๐Ÿš€ Features

  • Specialist Agents

    • ๐ŸŒ InternetSearcher โ€“ Web searches with DuckDuckGo
    • ๐Ÿ•ธ WebCrawler โ€“ Extracts and summarizes website content
    • ๐Ÿ“บ YouTubeAnalyst โ€“ Analyzes YouTube videos and captions
    • ๐Ÿ“ง EmailAssistant โ€“ Drafts and sends professional emails via Resend
    • ๐Ÿ’ป GitHubResearcher โ€“ Explores repositories, pull requests, and issues
    • ๐Ÿ“ฐ HackerNewsMonitor โ€“ Tracks trending Hacker News stories
    • ๐Ÿค GeneralAssistant โ€“ Synthesizes information and handles broad queries
  • Team Coordinator

    • Delegates tasks intelligently to relevant agents
    • Synthesizes multi-agent outputs into a coherent final answer
    • Maintains session memory for contextual follow-ups
    • Handles retries with exponential backoff
  • Streamlit UI

    • Chat interface for interacting with the assistant
    • Sidebar with debugging options (team memory & tool logs)
    • Session reset for fresh conversations

๐Ÿ“‚ Project Structure

.gitignore
.python-version
all_agents.py       # Defines specialist agents
create_team.py      # Builds the team of agents
main.py             # Streamlit app entry point
pyproject.toml      # Dependencies and project metadata

โš™๏ธ Installation

1. Clone the Repository

git clone https://github.com/your-username/my-agents-crew.git
cd my-agents-crew

2. Create a Virtual Environment

python -m venv .venv
source .venv/bin/activate   # Linux/Mac
.venv\Scripts\activate      # Windows

3. Install Dependencies

pip install -e .

Dependencies include:


๐Ÿ”‘ Environment Variables

Create a .env file in the root directory:

OPENAI_API_KEY=your_openai_key
MODEL_NAME=gpt-4.1
RESEND_API_KEY=your_resend_key
EMAIL_FROM=your_email@example.com
EMAIL_TO=default_recipient@example.com
GITHUB_ACCESS_TOKEN=your_github_token

โ–ถ๏ธ Usage

Run the Streamlit App

streamlit run main.py

Example Queries

  • Web Search:
    โ€œWhat are the latest AI breakthroughs?โ€ โ†’ Uses InternetSearcher
  • Crawl a Website:
    โ€œCrawl https://example.com and summarize the homepage.โ€ โ†’ Uses WebCrawler
  • YouTube Analysis:
    โ€œSummarize this video: https://youtu.be/dQw4w9WgXcQโ€ โ†’ Uses YouTubeAnalyst
  • Send Email:
    โ€œDraft an email to bob@example.com about our project.โ€ โ†’ Uses EmailAssistant
  • GitHub Research:
    โ€œFind trending Python repositories this week.โ€ โ†’ Uses GitHubResearcher
  • Hacker News Trends:
    โ€œWhatโ€™s trending on Hacker News today?โ€ โ†’ Uses HackerNewsMonitor
  • Memory Check:
    โ€œWhat was my first question to you?โ€ โ†’ Tests memory persistence

๐Ÿง  Memory & Debugging

  • Team Memory: Agents remember past interactions during a session.
  • Sidebar Controls: Toggle memory view, enable tool logs, and reset the session.

๐Ÿ›  Development Notes

  • Python version: 3.13 (see .python-version)
  • Use pyproject.toml for dependency management
  • Memory is session-based and resets when the Streamlit app restarts or via the sidebar button

๐Ÿ“œ License

MIT License โ€“ feel free to use, modify, and distribute.

About

Research Assistant Team ๐Ÿค– โ€“ A multi-agent AI assistant that coordinates task-specialized bots (search, crawl, YouTube, GitHub, email, Hacker News) with a Streamlit chat UI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages