<<<<<<< HEAD
ARAA (Autonomous Research Assistant AI) is an advanced agentic AI project designed to automate complex research workflows. It leverages LLM-based agents to plan research goals, break them into actionable subtasks, perform autonomous searches, and summarize information efficiently. It mimics human decision-making and self-directed behavior, enabling researchers to focus on strategic work.
ARAA is built using the LLaMA 3 model via Ollama, integrated with LangChain for agent orchestration and task execution.
| Feature | Description |
|---|---|
| Goal Planning | Breaks high-level research goals into sequential, prioritized tasks using Planner Agent |
| Autonomous Search | Searches the web autonomously using DuckDuckGo and keyword expansion via Searcher Agent |
| Summarization | Summarizes results into concise bullet points, pros/cons, or key insights |
| Agentic Workflow | Simulates human decision-making to select and execute tasks effectively |
| Extensible | Modular design allows integration of new agents or tools |
| Frontend Integration Ready | Supports easy integration with a React-based frontend for interactive dashboards |
ARAA/
├── venv/ # Python virtual environment
├── agents/ # AI agent modules
│ ├── planner_agent.py # Plans research goals and creates task sequences
│ └── searcher_agent.py # Performs automated searches and summarizes information
├── main.py # Main entry point for running ARAA
├── requirements.txt # Python dependencies
└── .gitignore
git clone https://github.com/Mayu-infinite/ARAA.git
cd ARAApython3 -m venv venv
source venv/bin/activatepip install --upgrade pip
pip install langchain langchain-ollama langchain-community duckduckgo-search openai pandas numpyOptional for image processing or advanced tasks:
pip install opencv-python pillow scikit-learnIn a separate terminal:
ollama serveWait until you see:
Listening on 127.0.0.1:11434
With the virtual environment active:
python main.py- Enter your research goal when prompted.
- ARAA generates a numbered task plan with subtasks.
- Select the task number to execute; ARAA performs search, summarization, and outputs results.
- Repeat for subsequent tasks to progress toward the overall research goal.
| Input | Description | Output |
|---|---|---|
| "Build a research plan for AI-based autonomous drones" | User provides overall research goal | Numbered subtask plan |
| Select task 2 | Execute a subtask | Summarized search results with links and key points |
To version control your project and push updates:
git add .
git commit -m "Initial commit: Complete ARAA setup with planner & searcher agents"
git push -u origin main| Enhancement | Description |
|---|---|
| Additional Agents | Data analysis, visualization, scraping agents can be added |
| Frontend Dashboard | React frontend for interactive task visualization and summaries |
| Web Scraping & PDF Analysis | Automate extraction from academic papers, reports, and online resources |
| Enhanced Agentic Reasoning | Implement task prioritization and chaining for better decision-making |
| Multi-User Support | Collaborative research environment with multiple users and profiles |
- OS: Linux (Fedora recommended) or macOS/Windows
- Python: >=3.11
- RAM: At least 8GB
- Ollama: Installed and running
- Internet: Required for autonomous search and updates
This project is open-source under the MIT License.
- GitHub Issues: https://github.com/Mayu-infinite/ARAA/issues
- Email for collaboration and questions: (your GitHub email)
This README provides a professional, comprehensive overview of ARAA, including features, setup, usage, examples, future plans, and contact info for a GitHub-ready project page.
ARAA is an agentic AI system designed to think, plan, and act autonomously — similar in spirit to Gemini or GPT-based agent frameworks — but built entirely using free, open-source tools like LangChain, local LLMs (via Ollama/llama.cpp), and ChromaDB for vector memory.
2994e7a (updated project)