How krishnatiwari005/researchforge-ai works
ResearchForge AI is an Agno-based research and content-generation application. A user submits a topic to the Team Orchestrator, which can dispatch specialized agents across academic, web, news, social, and video sources; the team then synthesizes findings into a Medium-style draft. The user reviews the draft, and confirmed articles are saved as Markdown. The app also exposes a Gmail agent, conversation history, and AgentOS serving. Source configuration is concentrated in app.py; some workflow stages are documented in the README rather than implemented as separate modules.
Main entry points: app.py Team Orchestrator · medium_articles Markdown Articles
Components 21
Orchestration
- Team Orchestrator
app.py
Research Agents
- ArXiv Research
app.py - Web Research
app.py - Hacker News
app.py - News Articles
app.py - Wikipedia Research
app.py - X Research
app.py - YouTube Research
app.py - Reddit Research
app.py - Gmail Agent
app.py
Content Workflow
- Research Papers
app.py - Research Synthesis
app.py - Article Draft
app.py - User Approval
app.py - Markdown Articles
medium_articles
Runtime and State
- Conversation History
app.py - AgentOS App
app.py
Other components
- User
- External Research Sources
- Gmail Service
- Groq Models
Connections 29
- User → Team Orchestrator: submits topic
README.md - Team Orchestrator → ArXiv Research: dispatches research
app.py - Team Orchestrator → Web Research: dispatches research
app.py - Team Orchestrator → Hacker News: dispatches research
app.py - Team Orchestrator → News Articles: dispatches research
app.py - Team Orchestrator → Wikipedia Research: dispatches research
app.py - Team Orchestrator → X Research: dispatches research
app.py - Team Orchestrator → YouTube Research: dispatches research
app.py - Team Orchestrator → Reddit Research: dispatches research
app.py - Team Orchestrator → Gmail Agent: dispatches tasks
app.py - ArXiv Research → External Research Sources: searches papers
app.py - Web Research → External Research Sources: searches web
app.py - Hacker News → External Research Sources: searches discussions
app.py - News Articles → External Research Sources: reads articles
app.py - Wikipedia Research → External Research Sources: searches knowledge
app.py - X Research → External Research Sources: searches posts
app.py - YouTube Research → External Research Sources: reads videos
app.py - Reddit Research → External Research Sources: searches posts
app.py - ArXiv Research → Research Papers: downloads papers
app.py - Team Orchestrator → Research Synthesis: synthesizes findings
README.md - Research Synthesis → Article Draft: generates article
README.md - Team Orchestrator → Article Draft: presents draft
README.md - Article Draft → User Approval: awaits review
README.md - User Approval → User: requests confirmation
README.md - Team Orchestrator → Markdown Articles: saves confirmed article
app.py - Gmail Agent → Gmail Service: manages email
app.py - Team Orchestrator → Conversation History: stores conversation history
app.py - AgentOS App → Team Orchestrator: serves team
app.py - Team Orchestrator → Groq Models: uses models
app.py